前端三大框架有什么不同
angular | Vue | React | |
---|---|---|---|
开发者 | 谷歌 | Evan You | |
时间 | 2010 | 2014 | 2013 |
当前版本 | 9 | 2.6.x | 16.x |
使用者 | 谷歌 | Facebook、Uber | 阿里、Gitlab |
语言 | ts | vue3计划引入ts | |
重大变化 | 2016年的Angular2,去掉了名字AngularJS的JS | ||
变动性 | 每6个月一次主要更新 | 注重稳定性,因为twitter和airbnb在用 | |
组件 | 被称为指令,只是DOM元素上的标记,Angular可以追踪并附加特定的行为。Angular将组件的UI部分分离为HTML标记的属性,并将它们的行为以js代码的形式表示出来 | 高度自定义,允许组合UI和行为,也支持使用预处理器取代CSS,便于集成其他库,例如Bootstrap | 组合了UI和行为,同样一块代码同时负责创建UI元素和指示它的行为 |
学习曲线 | 陡峭,是一个完整的解决方案,需要学习ts和MVC等概念,投资回报在于可以理解程序前端是怎样工作的 | 提供高度自定义性,学习更容易,也因此允许丑代码,会导致代码调试和测试困难 | 不是完整的框架,高级功能需要第三方库,所以学习使用React并不意味着你在使用最佳实践 |
总结 | 最成熟,后台支持良好,完整的包。但是陡峭的学习曲线劝退了很多初学者。适用于大型项目,或已经在使用ts的团队 | 新成员,没有公司做支撑,但过去几年已经做的足够好,中国大公司在用,未来可期。适合喜欢简洁灵活的人群 | 足够成熟,拥有大量社区贡献者,具备广泛的接受度。工作市场好,前途一片光明。适用于初次学习前端框架的人,并且它和其他框架的集成能力适合喜欢代码灵活性的人 |
Watchers | 3.2K | 6K | 6.6K |
Stars | 57K | 157K | 144K |
Forks | 15.9K | 23.7K | 27.6K |
贡献者 | 1089 | 289 | 1361 |