前端三大框架有什么不同

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

image

参考