AngularJS(angularjs和vue的区别)

AngularJS诞生于2009年,由MiskoHevery等人创立,是一款构建用户界面的前端结构,后为Google所收买。AngularJS是一个使用设计结构与开发渠道,用于创立高效、杂乱、精美的单页面使用,经过新的属性和表达式扩展了HTML,完成一套结构,多种渠道,移动端和桌面端。AngularJS有着许多特性,最为中心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依靠注入等等。

Angular是AngularJS的重写,Angular2今后官方命名为Angular,2.0以前版本称为AngualrJS。AngularJS是用JavaScript编写,而Angular采用TypeScript语言编写,是ECMAScript6的超集。
图片[1]-AngularJS(angularjs和vue的区别)-小白之家,angularjs和vue的区别,AngularJS

1、MVVM(Model)(View)(View-model);

2、模块化(Module)控制器(Contoller)依靠注入;

3、双向数据绑定:界面的操作能实时反映到数据,数据的变更能实时展现到界面;

4、指令(ng-clickng-modelng-hrefng-srcng-if…);

5、服务Service($compile$filter$interval$timeout$http…)。

Vue.js

1、模块化,目前最热的方式是在项目中直接使用ES6的模块化,结合Webpack进行项目打包;

2、组件化,发明单个component后缀为.vue的文件,包含template(html代码),script(es6代码),style(css样式);

3、路由。

angular和vue的差别

Angular是mvvm结构,而vue是一个渐进式的结构,相当于view层,都有双向数据绑定,但是angular中的双向数据绑定是根据脏查看机制,vue的双向数据绑定是根据ES5的getter和setter来完成,而angular是有自己完成一套模板编译规则,vue比angular更轻量,性能上更高效,比angular更简单上手,学习成本低,vue需要一个el对象进行实例化,而angular是整个html页面下的,单页面应用,而vue能够有过个vue实例;

注:angular能够进行自动化的测试,便是一般做移动端应用时,ui-router路由方面难以处理,经常出错,这块是一个大坑。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论