世界级主流框架:react vue angular (都是数据驱动框架)
数据驱动:把页面中所有要变化的部分,交给状态管理,当状态发生变化,视图自动更新
节点驱动:指哪打哪,最直接,哪里要变改哪里,没有统一的思路(不方便企业管理员工代码)
3大主流相同点:
数据驱动
组件化开发
最小粒度更新(diff/fiber)
每个框架*特有*的优点:
vue(上手快,开发效率高,做中小产品敏捷开发,它是最优的选择)
1. 基于MVVM架构设计,拥有数据劫持,自动通知视图更新
(改变数据更简单,改变data状态后,VM自动通知视图更新)
2. 简单高效
(同期3个框架写一个功能,vue代码是最少的)
(vue项目的启动和运行是三大最快的(第三方机构专业评测的))
3. 企业入门门槛低
(企业培养一个从0开始写前端的程序员,上手vue是最快的)
4. vue的很多资料都是纯中文的,不是英译汉(友好新手)
react(运行稳健,功能全面,适合大型项目,前端工程师进阶必研项目)
1. 拟态原生js
(充斥非常多的原生js逻辑,都会让程序员主动/被动去研究js底层)
2. 庞大的生态圈
(能和react搭起来用的插件非常丰富)
3. react运行机制决定了它非常稳健
(底层不容易出错,项目不容易炸)
4. 拥有eject,可以让react工程师更深入研究react底层
(可以把项目所有配置文件及核心代码,全部暴露出来,进阶会变的比较容易)