Vue.js VS Angular

这几年前端开发框架中,React和Angular依然遥遥领先,Vue.js属于后起之秀,发展势头不错,胜在简单。

Angular

Angular是一个从2009年就开始推出JavaScript MVVM框架,对于构建高度可交互的网页应用非常方便。

优点:

  • 新特性:RXJS,快速编译(3秒内),新的HttpClient;
  • 详细的文档几乎涵盖了所有必须的信息,你甚至不需要向同事咨询。不过,你需要更多的时间去学习;
  • 数据双向绑定,可以减少出错的风险;
  • MVVM(Model-View-ViewModel)使得开发者可以针对同一个App模块同时开发;
  • 依赖注入使得模块化和模块中组件引入更加方便;

缺点:

  • 与生俱来的复杂的语法;好在Angular 5使用TypeScript 2.4,已经简单多了;
  • 迁移问题:从低版本升级到新版本的时候,不兼容导致迁移成本高。

Vue.js

优点:

  • 强化的HTML,也就是说Vue.js有着很多和Angular相似的特点。
  • 详细的文档,Vue.js有着超级友好的文档,开发者可以快速的学会,这将会节省很多时间;
  • 可适用性:你可以很快地从其它框架转移到Vue.js,因为它和Angular以及React都有一定的相似性;
  • 非常棒的整合性:Vue.js可以同时用于单页面应用和更加复杂的网页应用。主要在于你可以用它编写很小的可交互部件,然后可以很容易地整合到现有的项目中而不会影响到整个系统;
  • 可扩展性:Vue.js可以用于快速开发大型复用模板;
  • 体积小:Vue.js只有20KB左右的大小,使得其速度和灵活性相对于其它框架都好不少。

缺点:

  • 资源匮乏:Vue.js依然在整个市场中只占有很小的比例,所以相应的资源、知识要少很多;
  • 灵活性带来的风险:有时候,将其整合到大型项目的时候会有一些问题,但是你不见得能够找到解法;
  • 来自中国:许多的元素和描述依然使用中文。这对于开发中会引入一些复杂性,好在越来越多的相关资料已经被翻译成英文。

总结

对于一个真正的工程师,选用什么框架并没有多大的区别,因为你只需要花时间去学习和熟悉它们。每一个框架都有各自的优点和缺点,所以主要是看自己的应用场景下哪个框架最适合。

你可能感兴趣的:(前端)