React.js 小书

这是一本关于 React.js 的小书。

因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识、经验。于是把一些想法慢慢整理书写下来,做成一本开源、免费、专业、简单的入门级别的小书,提供给社区。希望能够帮助到更多 React.js 刚入门朋友。

由于水平有限,编写的过程难免会有诸多错误,也希望大家在看的过程中发现了问题,可以在 Github 上给该项目发 Pull Request。衷心希望可以有更多的人参与到本书的编写当中。

(本书的后续可能会做成视频教程,敬请期待。)

本书介绍

本书为有一点前端基础的并且是 React.js 零基础的同学而作,帮助他们掌握 React.js 并且灵活地把 React.js 应用到实际项目当中。如果你有一定的 HTML、CSS、JavaScript 基础并且希望学习 React.js,而又觉得 React.js 当中有些概念比难以接受和理解,希望能够从零开始学习,那么本书很适合你。但如果你已经对前端已经非常熟悉并且用过不少的前端框架和相关的组件化技术,建议你直接看官网文档。

本书并不会文档式地包含所有知识点,只会提炼实战经验中基础的、重要的、频繁的知识进行重点讲解,让你能用最少的精力深入了解实战中最需要的 React.js 知识和套路,轻装上路。如果需要更多更全面的知识点,可以参看更多的官方文档或者其他丰富的资料。

另外,本书全书采用 ECMAScript 2015,阅读之前请确保自己已经掌握了 ECMAScript 2015 的基本语法,否则阅读起来会非常困难。

本书初定分为三个阶段,每个阶段最后会有实战分析,把该阶段的知识点应用起来。

第一个阶段:希望能让读者掌握 React.js 的基本概念和基础知识。包括问题的根源:前端组件的复用性问题、数据和视图的同步问题。了解清楚问题以后再了解 React.js 的基础知识,包括 JSX、事件监听、state、props、列表渲染等。看看 React.js 是怎么解决这些问题的。这个阶段结束以后,读者就可以可以运用 React.js 构建简单的页面功能。

第二个阶段:让读者更进一步了解 React.js,包括组件生命周期及其含义、state 和 props 的进阶概念、props 验证及其意义、组件组合进阶、如何和 DOM 打交道、并且开始引入前端应用状态管理所存在的问题。

第三个阶段:让读者掌握 React.js 较为高级的概念,包括高阶组件、context。并且尝试引入 React-router、redux 来协助我们构建较为完整的前端应用;还会开始深入讨论前端应用状态管理的问题。

目录

第一个阶段

第二个阶段

第三个阶段(编写中)

特别鸣谢

特别感谢以下朋友对本书所做的审校工作,给本书提出了很多宝贵的改进意见:

联系作者

License

本作品采用 署名-禁止演绎 4.0 国际许可协议 进行许可

最新文章

  1. Winform简单调用WebApi
  2. struts2学习笔记--使用servletAPI实现ajax的一个小Demo
  3. .NET Core爬坑记 1.0 项目文件
  4. 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)
  5. 关于Js添加版本号
  6. MyBatis的分页操作(MySQL)
  7. 使用__autoload()来管理文件导入
  8. oracle 打开trace,并分析trace
  9. Sicily 1299 Academy Awards (map + vector)集装箱
  10. Fireworks快捷键大全和ps查看切图的坐标颜色
  11. [USACO13OPEN]照片Photo
  12. jsp中input获得后台传递的值
  13. tarjan 题目汇总(含解析)
  14. 【原创】大叔问题定位分享(30)mesos agent启动失败:Failed to perform recovery: Incompatible agent info detected
  15. SQL查询某库所有的表所有的字段及字段的属性
  16. Tell Me About Yourself - Best Answers and Examples
  17. Day 1 For Knowledge Management
  18. 多个Activity和Intent
  19. 如何在Windows平台下安装配置Memcached
  20. day24 模块03_re

热门文章

  1. 遇见未知的CSS
  2. 获取安卓的SH1安全码
  3. spring boot --- 初级体验
  4. SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能
  5. jt格式文件与网格压缩
  6. JDBC进阶
  7. 关于Cookie安全性设置的那些事
  8. Web攻防系列教程之跨站脚本攻击和防范技巧详解
  9. iOS学习之应用之间的操作(转发)
  10. Principal Components Regression, Pt.1: The Standard Method