AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入、等等。html
类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导做用的是你的代码,由你来决定什么时候使用类库。类库有:jQuery,YUI,Protype等前端
框架 - 框架是一种特殊的、已经实现了的WEB应用,你只须要对它填充具体的业务逻辑。这里框架是起主导做用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout、sproutcore等。angularjs
AngularJS的一些技术特色app
<!doctype html> <html ng-app> <head> <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> </head> <body> Hello {{'World'}}! </body> </html>
使用{{}}乱起来的代码就是angularJS的代码,使用引号括起来表示它是个字符串,下面看一下在网站上常常看到的代码,若是你登录了就显示hellow yourname,不然就显示框架
hello world,这是个很经典的例子模块化
<!doctype html> <html ng-app> <head> <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> </head> <body> Your name: <input type="text" ng-model="yourname" placeholder="World"> <hr> Hello {{yourname || 'World'}}! </body> </html>
Directive命名能够用驼峰式的风格的命名,如ngBind,ngApp,但directive也能够支蛇底式的命名,须要经过 :(冒号)-(减号)或 _(下划线)链接,如ng:app,ng-app,ng_app它们是等价的函数
ng-app:代码的做用域(一个页面只容许有一个ng-app)