angular与vue的区别是什么?

Angular和Vue都是目前比较流行的前端框架,那么Angular和Vue框架之间有什么区别?下面本篇文章就来给大家介绍一下Angular和Vue的区别,希望对大家有所帮助。

什么是Angular?

Angular是一个基于TypeScript的开源Web应用程序框架,由Google的Angular团队以及个人和公司社区领导。Angular是建造AngularJS的同一个团队的完全重写。

Angular的特点

  • 框架比较成熟完整,过于庞大,上手难;

  • 指令以ng-xxx开头;

  • 由谷歌开发和维护;

  • 版本1比较适合PC端开发,版本2在往移动端靠;

  • 不支持低版本浏览器;

  • 内置指令和自定义指令;

  • 内置过滤器和自定义过滤器;

  • 支持双向数据绑定;

什么是Vue?

Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,方便与第三方库或既有项目整合。

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。

另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue的特点:

  • 它是一个轻量级框架,其核心库只关注视图层,简单小巧、易学易上手;

  • 指令以v-xxx开头;

  • 个人维护项目;

  • 适合于移动端开发;

  • 不支持低版本浏览器;

  • 内置指令和自定义指令;

  • 内置过滤器和自定义过滤器;

  • 支持双向数据绑定;

  • 使用DOM模板。中心思想:一切都是组件,组件实例之间可以嵌套;

  • 核心库不内置列数AJAX,Route等功能到核心包,而是以插件的方式加载;

  • 基于依赖追踪的观察系统,并且异步队列更新。

Angular和Vue的区别:


vue
angular
控制器
过滤器
指令
渲染指令
数据绑定双向双向

1、vue简单易学,而angular的上手较高。

2、Angular的学习成本高,比如增加了Dependency Injection特性,而Vue本身提供的API都比较简单、直观。

3、在性能上,Angular依赖对数据做脏检查,所以Watcher越多越慢。

4、vue使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。

5、angular的指令都是ng-xxx,而vue的指令都是v-xxx

6、vue中数据放在data对象里面,angular数据绑定在$scope上面。

7、angular是由google开发和维护的,vue是由个人维护的。

8、vue有组件化概念,angular中没有。

以上就是angular与vue的区别是什么?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读