webComponents规范
模块系统 CommomJS
测试框架 Mocha / Jasmine
生态圈 npm
工具 Browserify / webpack
ES6
组件不足
React + canvas
React 是什么?
- 2013年开源
- 创建高扩展的SPA
源码地址 :https://github.com/backstopmedia/bleeding-edge-sample-app
React简介
- 发源自Facebook的PHP框架XHP的一个分支
- 本质上是个状态机 react只做两件事: 更新DOM和 响应事件
- 最小化了重绘,避免了不必要的DOM操作
本书四大块内容
- Component的创建和复合 (前7章)
- 1.简介
- 2.JSX
- 3.组件的生命周期
- 4.数据流
- 5.事件处理
- 6.组件的复合
- 7.mixin
- 进阶
- 8.DOM操作
- 9.表单
- 10.动画
- 11.性能优化
- 12.服务端渲染
- 13.周边类库
- React 工具
- 14.开发工具
- 15.测试
- React实战
- 16.架构模式
- 17.其他使用场景
JSX
- 组件式用户分离关注点的
- JSX有其优势,不是必须
JSX是什么?
- 即Javascript XML,一种在React组件内部构建标签的类XML语法;
- React在不使用JSX的情况下一样工具,但JSX可提高组件的可控性,推荐使用;
定义自定义组件
1 | var Divider = React.createClass({ |
- 动态值 在
{}
内,会被求值 - 子节点