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依赖注入如果代码压缩需要显示声明。