学习曲线
vue.js的学习和理解相对简单,而Angular则需要时间去习惯和适应,这两个框架本身都很棒。相对Angular,Vue对扩展的支持更加简单,而Angular则保持规范的开发流程,为项目后期的维护考虑。
语法方面,Vue和Angular的语法很类似,比如API和设计,因为Vue是实际上是从早期Angular的开发阶段中获得启发。
开发语言
Vue: es6+
Angular: TypeScript
相对于JS,TS增加了静态类型、类、模块、接口和类型注解,适合于大型项目的开发,并且在多人协作中,可以有效的保证类型安全,为团队创建一个高效的编码和调试过程。
而且对于具有一定js基础的开发人员上手相对容易。
灵活性
Vue相对Angular会灵活一些,适合在中小型项目进行快速迭代开发,但是在大型项目中,尤其是多人合作时,这种灵活会导致多种代码风格,对后期的维护造成很大的阻碍和困难。
性能
从Vue官方文档上关于两个框架性能的对比报告图
,对比Angular在去年8月分布的rc版本和同期的Vue beta版本的不同操作性能,可以看出两个框架都很快,Angular
和Vue正在大多操作上性能指标都处于同一个数量级,但是Vue在部分指标上略胜一筹。
开发团队
Angualr是由谷歌团队进行开发和维护,Vue则是尤雨溪的个人开源项目。并且Angular拥有相对更加繁荣的社区,在这一点上
,Angualr要略强于Vue。
数据绑定方面
Angular2支持绑定到任何普通的JavaScript兑现对象,并且不会对对象造成任何改变,通过zone.js实现任意位置的异步操作
后的数据自动同步。而Vue对于一些复杂对象的复杂操作,需要手动调用setter来通知Vue进行更新,操作上更为复杂