志在指尖
用双手敲打未来

AngularJS(angularjs和vue的区别)

AngularJS

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

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路由方面难以处理,经常出错,这块是一个大坑。

未经允许不得转载:IT技术网站 » AngularJS(angularjs和vue的区别)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载