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)