React? 优点
- React速度很快
- 跨浏览器兼容
- 一切都是component
- 单向数据流
- 同构、纯粹的javascript
- 兼容性较好
React? 缺点
- React不适合单独做一个完整的框架,做大型项目需要和其他框架组合使用
- React的库非常庞大,新手很难理解需要花费一定的时间,使用内联模板和JSX,使编码变得复杂
Vue? 优点
-
模板功能强大丰富,自带了极其丰富的angular指令。 -
是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能; -
自定义指令,自定义指令后可以在项目中多次使用。 -
模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。 angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
Vue? 缺点
- 不支持IE8以下
- 社区可能没有Angular和React那么丰富
- Vue 不缺入门教程,可是很缺乏高阶教程与文档。同样的还有书籍
- 因为是单页面应用,不利于seo优化
- 初次加载时耗时多
AngularJS? 优点
-
模板功能强大丰富,自带了极其丰富的angular指令。 -
是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能; -
自定义指令,自定义指令后可以在项目中多次使用。 -
ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。 -
angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
AngularJS? 缺点
-
angular入门很容易但深入后概念很多,学习中较难理解。 -
文档例子非常少,官方的文档基本只写了api,一个例子都没有,很多时候具体怎么用都是google来的,或直接问misko,angular的作者。 -
对IE6/7兼容不算特别好,就是可以用jQuery自己手写代码解决一些。 -
指令的应用的最佳实践教程少,angular其实很灵活,如果不看一些作者的使用原则,很容易写出四不像的代码,例如js中还是像jQuery的思想有很多dom操作。 -
DI依赖注入如果代码压缩需要显示声明。
|