本文目录一览:
angularjs代码量少多少
AngularJS是google主持开发的mvc/mvvm框架,嗯,不是anglebaby,它的入门很简单,你了解一下说不定就会喜欢上它。
下面给个简单例子:
[html] view plain copy
!doctype html
html ng-app
head
script src ="Scripts/angular.min.js"/script
script
function InvoiceCntl($scope) {
$scope.qty = 1;
$scope.cost = 19.95;
}
angularJs和jQuery的区别是什么
区别1、 jQuery是一个优秀的Javascript轻量级库,可以兼容CSS3和大部分浏览器,只是2.0版本后就不再支持IE(6/7/8)了;
AngularJS是一筐优秀的前端框架,Google的多款产品都有它的影子。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
区别2、 以DOM为参照时,jQuery可以根据用户交互,快捷的修改DOM元素,友好体验感强,而AngularJS注重的是数据的展示,不可避免的会对DOM造成一些破坏和重构,相对的AngularJS 的工作量比JQuery少,也就是工作效率更高点。
区别3、 这两款语言,是出于不同的设计目的创造的,所以应用的方向,使用的侧重点也不同。jQuery是命令式编程语言,就是给计算机下达一系列精细的执行步骤命令,以达到想要的结果;AngularJS是声明式的编程语言,就是告诉计算机你想要的结果,让它自己去实现。
如何看angularjs源代码
不建议看。一切东西,如果量太大,都是不适合直接学习的,容易迷失在细节的汪洋大海中,对心理造成不可磨灭的阴影。譬如治史,上来就通读二十四史,二十五别史之类,肯定是不对的,应当先读各种纲要,然后在具体深入细节。
如果要抱着学习的态度看,应当优先看同类的小框架,比如:GitHub - lega911/angular-light: Angular Light is a library for building interactive MVVM web interfaces/applications.
这个是对Angular 1.x的一个山寨,基本功能都有了,但是小很多,更容易入手。
我猜测你想看Angular的源码,是为了更深入学习用,为了达到这个目的,建议你按照这个顺序:
- 了解Angular是解决什么问题的
- 试用它,熟悉大致有些什么功能
- 猜测一些主要细节的实现方式
- 自己山寨一下,看能不能做出来
- 始终做不出来,或者觉得做不好的地方,再去看源码对应的部分,其实它也未必比你写得好,一个上规模的项目,处处高质量是不可能的。
那么,Angular中有哪些东西可以了解一下呢?
- 数据变更的监测方式有哪些,Angular采用了什么,有什么好处,有什么坏处,如何处理数据变更中产生的异常?如何避免不收敛的数据变更?Knockout和Vue分别怎么做的,他们为什么要这样做?
- 作用域树、作用域之间的继承、作用域上的事件、赋值分别是怎样实现的
- 表达式如何动态解析,如何避免不安全的表达式?
- 数据如何跟DOM建立关联?索引如何建立,如何确定唯一索引,如何显式指定索引?
- 常用的事件是如何封装的?
- 模块和依赖注入是怎么实现的?是否确有必要?
其实上面都不重要,想更好地学习,请买这本书:Build Your Own AngularJS
30-39$,200块钱左右,不要觉得贵,学懂任何一章都能让你身价上涨不少,尊重知识,尊重自己,大家一起做上进的好码农~