前端架构三大巨头React、Vue、Anguar 优,缺点

发布于:2023-01-19 ⋅ 阅读:(256) ⋅ 点赞:(0)

React  优点

  1. React速度很快
  2. 跨浏览器兼容
  3. 一切都是component
  4. 单向数据流
  5. 同构、纯粹的javascript
  6. 兼容性较好

React  缺点

  1. React不适合单独做一个完整的框架,做大型项目需要和其他框架组合使用
  2. React的库非常庞大,新手很难理解需要花费一定的时间,使用内联模板和JSX,使编码变得复杂

Vue  优点

  1. 模板功能强大丰富,自带了极其丰富的angular指令。

  2. 是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;

  3. 自定义指令,自定义指令后可以在项目中多次使用。

  4. 模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。

    angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。

Vue  缺点


  1. 不支持IE8以下
  2. 社区可能没有Angular和React那么丰富
  3. Vue 不缺入门教程,可是很缺乏高阶教程与文档。同样的还有书籍
  4. 因为是单页面应用,不利于seo优化
  5. 初次加载时耗时多

AngularJS  优点

  1. 模板功能强大丰富,自带了极其丰富的angular指令。

  2. 是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;

  3. 自定义指令,自定义指令后可以在项目中多次使用。

  4. ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。

  5. angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。

AngularJS  缺点

  1. angular入门很容易但深入后概念很多,学习中较难理解。

  2. 文档例子非常少,官方的文档基本只写了api,一个例子都没有,很多时候具体怎么用都是google来的,或直接问misko,angular的作者。

  3. 对IE6/7兼容不算特别好,就是可以用jQuery自己手写代码解决一些。

  4. 指令的应用的最佳实践教程少,angular其实很灵活,如果不看一些作者的使用原则,很容易写出四不像的代码,例如js中还是像jQuery的思想有很多dom操作。

  5. DI依赖注入如果代码压缩需要显示声明。


网站公告

今日签到

点亮在社区的每一天
去签到