React再学习 第一天

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)

猜你喜欢

转载自www.cnblogs.com/eret9616/p/9185015.html