前端架构三大巨头React、Vue、Anguar 优,缺点
React 优点
- React速度很快
- 跨浏览器兼容
- 一切都是component
- 单向数据流
- 同构、纯粹的javascript
- 兼容性较好
React 缺点
- React不适合单独做一个完整的框架,做大型项目需要和其他框架组合使用
- React的库非常庞大,新手很难理解需要花费一定的时间,使用内联模板和JSX,使编码变得复杂
Vue 优点
- 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;
- 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;
- 双向数据绑定:保留了angular的特点,在数据操作方面更为简单;
- 组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;
- 视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;
- 虚拟DOM:dom操作是非常耗费性能的,不再使用原生的dom操作节点,极大解放dom操作,但具体操作的还是dom不过是换了另一种方式;
- 运行速度更快:相比较与react而言,同样是操作虚拟dom,就性能而言,vue存在很大的优势。
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依赖注入如果代码压缩需要显示声明。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
