🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 前言 有很多人从各种场景去对比目前的三个框架的一些区别,下面就一些场景简单描述下个人的看法。 ## 基本选型 1 pc用react,手机用vue,固定的管理系统会部分用ng 2 团队技术基础一般的vue(尤其传统前端过渡阶段的),技术基础好并且有react实践经验的react,技术非常好并且对ng有深度实践的可以用ng 3 能以数据模型、逻辑性的角度去思考前端页面的用react,以组件库、页面为维度思考的用vue 4 喜欢青睐组件单向数据流以及组件传递单向的用react,否则用vue 5 待补充 ## 框架特征描述 ### ng ng与另外两者相比更像一个框架,其包括控制层,服务,指令等完整的生态,文档比较完善,而且其后台为google,其学习使用成本较高,需要你掌握typescript.(其中ts是js强类型的体现) ### react react以任意单位的可重复组件为基本单位,它最大程度的打破了使用使用基本的h5标签为最小单位的常规思路,并创建了自己对组件的注入以及状态机概念,通过组件的相关特性来实现界面的更新以及数据的渲染使用。 与vue一样属于比较零散的一个前端的页面模板框架,需要搭配各种相关生态才可以完成完整的应用。与vue不同的是,它对于可复用的组件角度,有了更深度的设计。换句话理解,它本身是属于逻辑性的技术框架,所以其样式、交互、模板等都尽可能的融入到了js当中,对js基础非常好的人是比较容易吸收的,但切实的用好是较难的,尤其在大型的管理系统、业务系统中,一般都是用react就是因为其对逻辑性的偏好。 ### vue vue相比上面的框架,是学习曲线最平缓的,对原常规前端开发人员是最友好的,基本是面向html&&css&&js实现的页面框架,而且提供了完整的一些列的语法文档以及语法糖,提供了丰富的api来完整基本功能开发需求(对比这方面,react很多细节还是需要自己去设计实现的)。 一般的开发人员很少使用它的组件维度,也很少去设计和考虑公用组件的继承以及拓展。导致目前大部分vue的项目都是把页面组件当做vue的基本单位。 ## 文章推荐 - [三大框架是解决什么问题的](https://www.zhihu.com/question/39943474) - [如何做技术选型](https://zhuanlan.zhihu.com/p/25194137?refer=beafe) -