什么是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其它相关文章!