Day1
React是一个用于构建用户界面的渐进式JavaSciprt库
·本身只处理UI
·不关心路由
·不处理ajax
开源许可证 MIT
最宽松的,
1) 可以改,修改后不用放置说明;
2) 修改后的软件广告可以用我的名字促销;
React与Vue对比
·Vue生产力更高(其实也差不多)
·React更hack技术占比比较重
diff 策略
Web UI 中 DOM 节点跨层级的移动操作特别少,可以忽略不计。
拥有相同类的两个组件将会生成相似的树形结构,拥有不同类的两个组件将会生成不同的树形结构。
对于同一层级的一组子节点,它们可以通过唯一 id 进行区分。
基于以上三个前提策略,React 分别对 tree diff、component diff 以及 element diff 进行算法优化,事实也证明这三个前提策略是合理且准确的,它保证了整体界面构建的性能。
tree diff (即对树进行分层比较,两棵树只会对同一层次的节点进行比较)
component diff(组件diff)
element diff(元素diff)