今天讲了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,必须得先学一堆指令语法,要不没法写。