React 相关的优秀资源

转自: https://github.com/ywwhack/react-journey

React 相关的优秀资源

以下列出的资源主要来自自己学习react过程中看过的觉的不错的文章、教程,也算是一个学习过程的记录。

React

教程

名称简介
fullstackreact如果只看一个react教程,并且希望全面的了解其生态圈,这本书就够了。
reactjsprogram有几个大的系列(redux/react native等),其中react基础部分是免费的,内容对初学者来说很优质。

文章

名称简介
Presentational and Container Components介绍了react中Presentational和Container Components的概念和区别,以及使用场景
React Components, Elements, and Instances详细介绍了React中令人困惑的Component和Element的区别,以及React底层是如何将Component解析为DOM树的。
Learning React Without Using React作者抛开react库本身,围绕react中的render方法,virtual DOM,Component,单向数据流动等概念,实现了一个todolist的例子,demo虽易,但是思想非常棒。
React.js in patternsreact的设计模式
初识React中的High Order Component介绍了react中的高阶组件,通俗易懂,顺带还提了下react-redux中的connect的实现。
React Higher Order Components in depth介绍了高阶组件(HOC)的两种实现方式,以及如何通过它来重用代码、操作WrappedComponent的props/state,render劫持等等。
react-interview-questionsreact相关的"面试题", 很有意思
How to develop a React library介绍了如何开发一个react相关的库(组件),便于其他开发者集成到自己的应用中

Redux

教程

名称简介
Full-Stack Redux Tutorial这是一篇博客文章,内容相当的多,作者从零搭建了一个实时投票系统,从服务端到浏览器前端,介绍了如何使用mocha,chai进行功能测试,如何使用Immutable.js,以及如何进行react组件的测试。作者在整篇文章中,一点点引入redux中的概念,深入浅出。还有一点非常有意思的是,作者在前后端分别建立了个redux。

文章

名称简介
so-youve-screwed-up-your-redux-store-or-why-redux-makes-refactoring-easy主要讲述了对reducers的几种改进方式来对redux进行重构。
The Redux JourneyDan在react-europe 2016上关于redux一年发展过程的总结,并且示范了如何使用redux的优秀特性。

CSS Modules

文章

名称简介
What are CSS Modules? A visual introduction介绍了什么是css modules,以及它是如何解决css global问题的。
CSS Modules by Example7个例子涵盖了css modules在React开发中使用的场景。

Webpack

文章

名称简介
Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案比较深入的介绍了hash和chunkhash的一些东西
Progressive loading for modern web applications via code splitting介绍了如何使用require.ensure来实现code-split,同时实现延迟加载。

教程

名称简介
http://survivejs.com/webpack/introduction/目前看过最全面,也是唯一一本专门介绍webpack的书(webpack是个巨坑==)。
Webpack Deep Dive深入介绍如何在项目中使用webpack2。视频是workshop上录制的,有现场讲师和学生的提问互动,非常赞。

GraphQL && Relay

教程

名称简介
https://learngraphql.com非常详细的介绍了graphql的基础用法,很好的入门教程。

其他

名称简介
http://flexbox.io/flexbox视频教程,共20个小视频,前13小节讲述了flexbox的各种属性,后7小节实例演示。
Functional Programming in JavaScriptReact生态圈中到处透露着函数式编程的思想,这本书对于函数式编程接触较少的人来说内容非常丰富,并且一些地方讲的比较深入,适合多次阅读。
learnrx前面章节讲了大量的函数式思想(其实就是map,filter,reduce,concatAll,concatMap这五个函数啦),后面引入Rx,并和数组进行对比,讲解Observable和array有什么联系和区别。

问答

问题简介
How to dispatch a Redux action with a timeout?回答者是Redux的作者,阐述了如何在Redux中进行异步操作,什么情况下需要对异步操作进行封装,以及redux-thunk中间件的使用。
Why is 'key' needed?解释了为什么在一个React Elements数组中需要指定每个元素的key属性。
what-does-webpack-mean-by-xx-hidden-moduleswebpack运行时,控制台出现+n hidden modules的原因。

Advanced

  • React PureComponent 源码解析
  • 深度剖析:如何实现一个 Virtual DOM 算法
  • React: Implementation Notes
  • reactjs源码分析-上篇(首次渲染实现原理)
  • dive-into-react-codebase-transactions
  • React 源码剖析系列 - 解密 setState

Newsletter

  • http://reactjsnewsletter.com/
  • http://newsletter.fullstackreact.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring import配置文件使用占位符

转载自 Spring import配置文件使用占位符 import使用占位符 连接池切换导入配置的代码&#xff1a; <import resource"classpath:META-INF/spring/spring-${db.connection.pool}.xml" /> 在配置文件添加配置 db.connection.pooldruid 启动直接报错&#xff0c;…

i18n国际化登录页面

国际化是啥&#xff0c;一开始我也是一脸懵逼。了解了之后才知道&#xff0c;原来它相当于网站的翻译按钮。毕竟世界上有很多不同的语言&#xff0c;不可能每个人都会中文嘛&#xff0c;所以它的作用就体现出来了。 国际化又被称为i18n&#xff0c;因为internationalization(国…

react书籍推荐

转自&#xff1a; https://blog.csdn.net/xutongbao/article/details/88638078 React全栈.pdf 链接&#xff1a;https://pan.baidu.com/s/10Qzn8uTTKPVCfJ7R4FKYLQ 提取码&#xff1a;pcfj 深入React技术栈.pdf 链接&#xff1a;https://pan.baidu.com/s/1c5kQbrQNMxAkyIurjG…

Java 9 新特性概述

转载自 Java 9 新特性概述Java 9 正式发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本&#xff0c;Java 9 带 来了很多重大的变化。其中最重要的改动是 Java 平台模块系统的引入。除此之外&#xff0c;还有一些新的特性。 本文对 Java9 中包含的新特性做了概…

基于脚手架创建react项目

React&#xff08;一&#xff09;使用脚手架创建React项目&#xff1a; 转自&#xff1a; https://www.cnblogs.com/yulingjia/p/9583244.html D:\workbench_ws>npm install -g create-react-app C:\Users\pacoson\AppData\Roaming\npm\create-react-app -> C:\Users\pac…

使用Git前的准备工作

版本控制&#xff08;Revision control&#xff09;是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史&#xff0c;方便查看更改历史记录&#xff0c;备份以便恢复以前的版本的软件工程技术。 简单来说&#xff0c;版本控制就是用于管理多人协同开发项目的…

Servlet 工作原理解析

转载自 Servlet 工作原理解析从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚&#xff0c;Servlet 与 Servlet 容器的关系有点像枪和子弹的关系&#xff0c;枪是为子弹而生&#xff0c;而子弹又让枪有了杀伤力。虽然它们是彼此依存的&#xff0c;但是又相互…

Git分支如何使用

上次写了使用Git前的准备工作&#xff0c;现在我来记录一下git分支功能是如何使用的。 Git分支相当于你的一个分身&#xff0c;你让你的分身去学习英语&#xff0c;然后你自己去学数学&#xff0c;等到你的分身学会了英语&#xff0c;你就让它回归你的身体里&#xff0c;这样你…

ES6模板字符串【${}配合反单引号一起用】

转自&#xff1a; https://www.cnblogs.com/shihuc/p/10238511.html 先看看JavaScript中两个字符串的效果&#xff0c;就很容易知道模板字符串是个啥东西&#xff0c;其实一点也不新鲜。高级编程中&#xff0c;例如java里面的string.format就是干这个事情&#xff0c;诸如此类…

通过实例理解 JDK8 的 CompletableFuture

转载自 通过实例理解 JDK8 的 CompletableFuture 前言 Java 5 并发库主要关注于异步任务的处理&#xff0c;它采用了这样一种模式&#xff0c;producer 线程创建任务并且利用阻塞队列将其传递给任务的 consumer。这种模型在 Java 7 和 8 中进一步发展&#xff0c;并且开始支持…

2021-10-24

今天考试结束&#xff0c;顺便来白漂个徽章&#xff0c;嘿嘿

ES6箭头函数总结

转自&#xff1a; https://www.cnblogs.com/mengff/p/9656486.html 1. 箭头函数基本形式 let func &#xff08;num) > num; let func () > num; let sum (num1,num2) > num1 num2; [1,2,3].map(x > x * x); 2. 箭头函数基本特点 (1). 箭头函数this为父作…

Spring bean - scope详解

转载自 Spring bean - scope详解 Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性&#xff0c;scope有下面几种类型。 Singleton 这也是Spring默认的scope&#xff0c;表示Spring容器只创建一个bean的实例&#xff0c;Spring在创建第一次后会缓存起…

Invalid bound statement (not found):出现的原因和解决方法

解决错误的步骤出现了什么错误可能导致的原因解决办法出现了什么错误 错误截图&#xff1a; //BindingException 数据绑定异常 not found 找不到 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.kuan.edu.mapper.CourseMapper.getP…

es6箭头函数(墙裂推荐)

转自&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions 箭头函数表达式的语法比函数表达式更简洁&#xff0c;并且没有自己的this&#xff0c;arguments&#xff0c;super或 new.target。这些函数表达式更适用于那…

使用腾讯云发送短信API接口实现(完整流程)

步骤一、开通腾讯云短信服务二、申请签名前的准备&#xff08;申请公众号&#xff09;三、创建签名和模板四、腾讯云API实现发送短信五、使用springboot进行调用六、可能会报的错误一、开通腾讯云短信服务 在腾讯云官网找到短信服务&#xff0c;开通 二、申请签名前的准备&a…

获取Spring的ApplicationContext的几种方式

转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器&#xff0c;可以获取容器中的各种bean组件&#xff0c;注册监听事件&#xff0c;加载资源文件等功能。 具体定义可以参考官网&#xff1a;https://spring.io/underst…

'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方法(webpack热加载)

【README】webpack-dev-server 是一个支持热编译的服务器&#xff08;动态编译&#xff09; 【1】问题 webpack-dev-server 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件的解决方法 【2】安装 webpack 服务器&#xff0c; 如下&#xff1a; 参考指南&…

Spring开启方法异步执行

转载自 Spring开启方法异步执行 EnableAsync Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented Import(AsyncConfigurationSelector.class) public interface EnableAsync {Class<? extends Annotation> annotation() default Annotation.clas…