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

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值