angularJs,请问vue是你失散多年的亲人吗?

2018-02-07 10:28:15 浏览数 (1)

今天讲了angularJs,感觉这东西就像是在用另一种语法在写vue一样,当然了,这是我个人主观的感受。就是觉得写angularjs的时候,很像在写vue。

////////

今天的web前端零基础课的内容就是angularJs的讲解介绍,从它的历史,发展,特点,核心,优缺点,一直讲到一堆指令和各种事件。

这其中就包括它的$scope和$rootScope,这二个东西我不知道别人怎么感受。我就觉得这东西就是一个app应用中的this的二次封装,就像咱们以前把this存在一个变量里,然后在整个函数中去使用是一样一样的。

还有它的自定义指令,

代码语言:js复制
var app = angular.module("myXxx", []);
app.directive("laoShang", function() {
    return {
        template : "<h1>老尚在此!</h1>"
    };
});

////////

再来看看vue版本的自定义指令,

代码语言:js复制
Vue.directive('focus', {
  inserted: function (el) {
    alert('老尚在此')
  }
});

看看,长得多像啊,简直就是一个妈生的。

////////

再来看看for循环,先来看看angularJs的,

代码语言:js复制
<li ng-repeat="x in names">
  {{ x }}
</li>

再来看看vue的,

代码语言:js复制
 <li v-for="site in sites">
  {{ site.name }}
</li>

有什么区别么?除了指令不同之外,根本没有区别好么?今天在讲angularJs的时候,我恍惚之间感觉像在讲vue。

////////

也许是我功力不到体会不深吧,但这不重要。

重要的是,

react,它更多的我感觉是学一些格式和生命周期,我就可以开始写了。但是学习vue和angularjs,必须得先学一堆指令语法,要不没法写。

0 人点赞