注:本课程基于 React 16.4 版本构建。
React 是目前最为流行的前端 UI 开发框架之一,根据 Hacker News 发布的招聘趋势数据,React 已经连续 12 个月成为最受招聘方欢迎的技能,需求指数一度达到 25.93 %,足可见 React 在业内的被认可度。
在 React 出现之前,基于 HTML 的前端界面开发正变得越来越复杂,如何将来自于服务器端或者用户输入的动态数据高效地反映到复杂的用户界面上,是最让人头疼的难题。而 React 则很好地解决了这个问题,使用 React 可以非常轻松地创建用户交互界面,在数据改变时更高效地更新渲染界面。
React 使用声明式的语法帮助开发者直观地描述和组织复杂的界面逻辑,让前端应用开发变得越来越容易;React 繁荣的生态圈还为开发者提供了大量的最佳实践;活跃的社区则让你碰到问题可以迅速找到解决方案。
React 不仅让你能够从容应对大型复杂前端应用的开发,其编程思想还能应用到 React Native 原生 App 开发,服务器端渲染的后端开发。
无论你是没有接触过 React 的前端工程师,还是移动应用开发人员,或者仅仅是想跨界了解前端开发现状的程序员,学习 React 不仅能让你丰富自身的技能库,掌握当下最热门的前端开发利器,同时还能大大提升职场竞争力,迈向更高的台阶。
〖资源目录〗:
├──01-课程介绍.ts 16.13M
├──02-React出现的历史背景及特性介绍.ts 21.31M
├──03-以组件方式考虑UI的构建.ts 31.81M
├──04-JSX的本质-不是模板引擎,而是语法糖.ts 23.16M
├──05-React组件的生命周期及其使用场景.ts 44.30M
├──06-理解VirtualDOM及key属性的作用.ts 29.38M
├──07-组件设计模式-高阶组件和函数作为子组件.ts 39.10M
├──08-理解新的ContextAPI及其使用场景.ts 30.98M
├──09-使用脚手架工具创建React项目.ts 26.36M
├──10-打包和部署.ts 33.29M
├──11-Redux(1)-前端为何需要状态管理库.ts 18.52M
├──12-Redux(2)-深入理解Store、Action、Reducer.ts 48.64M
├──13-Redux(3)-在React中使用Redux.ts 31.84M
├──14-Redux(4)-理解异步Action、Redux中间件.ts 42.48M
├──15-Redux(5)-如何组织Action和Reducer.ts 22.55M
├──16-Redux(6)-理解不可变数据(Immutability).ts 18.15M
├──17-ReactRouter(1):路由不只是页面切换,更是代码组织方式.ts 39.23M
├──18-ReactRouter(2):参数定义,嵌套路由的使用场景.ts 38.31M
├──19-UI组件库对比和介绍:Ant.Design、MaterialUI、SemanticUI.ts 34.49M
├──20-使用Next.js创建React同构应用.ts 36.53M
├──21-使用Jest、Enzyme等工具进行单元测试.ts 64.06M
├──22-常用开发调试工具:ESLint、Prettier、ReactDevTool、ReduxDevTool.ts 49.30M
├──23-前端项目的理想架构:可维护、可扩展、可测试、易开发、易建构.ts 14.72M
├──24-拆分复杂度(1):按领域模型(feature)组织代码,降低耦合度.ts 16.85M
├──25-拆分复杂度(2):如何组织component、action和reducer.ts 45.96M
├──26-拆分复杂度(3):如何组织ReactRouter的路由配置.ts 39.86M
├──27-使用Rekit(1):创建项目,代码生成和重构.ts 58.76M
├──28-使用Rekit(2):遵循最佳实践,保持代码一致性.ts 51.48M
├──29-使用ReactRouter管理登录和授权.ts 61.96M
├──30-实现表单(1):初始数据,提交和跳转.ts 72.23M
├──31-实现表单(2):错误处理,动态表单元素,内容动态加载.ts 43.32M
├──32-列表页(1):搜索,数据缓存和分页.ts 45.64M
├──33-列表页(2):缓存更新,加载状态,错误处理.ts 38.63M
├──34-页面数据需要来源多个请求的处理.ts 55.04M
├──35-内容页的加载与缓存.ts 40.39M
├──36-基于ReactRouter实现分步操作.ts 44.25M
├──37-常见页面布局的实现.ts 61.27M
├──38-使用ReactPortals实现对话框,使用antd对话框.ts 40.11M
├──39-集成第三方JS库:以d3.js为例.ts 58.83M
├──40-基于路由实现菜单导航.ts 38.53M
├──41-React中拖放的实现.ts 94.82M
├──42-性能永远是第一需求:时刻考虑性能问题.ts 24.60M
├──43-网络性能优化:自动化按需加载.ts 55.11M
├──44-使用Reselect避免重复计算.ts 71.93M
├──45-下一代React:异步渲染.ts 67.00M
└──46-使用ChromeDevTool进行性能调优&结课测试.ts 61.12M