AngularJs Javascript MVC 框架
在6月google發(fā)布了AngularJs 1.0穩(wěn)定版,

并宣稱:AngularJS可以讓你擴展HTML的語法,以便清晰、簡潔地表示應用程序中的組件,并允許將標準的HTML作為你的模板語言,AngularJS可以通過雙向數(shù)據(jù)綁定自動從擁有JavaScript對 象(模型)的UI(視圖)中同步數(shù)據(jù)。
開始接觸AngularJs是在4月份來到新項目組,這時AngularJs還處于0.8未穩(wěn)定版,項目中已經(jīng)開始使用了,并且這套框架應用到了項目整個UI端,服務(wù)端也是未穩(wěn)定的web api,真心佩服團隊的勇氣,對于新技術(shù)的熱情,幸好大家都能很好的駕馭,這是第一次嘗試一個充滿未穩(wěn)定技術(shù)的項目。
回到正題,先看一個官方實例:
<!doctype html>
<html ng-app>
<head>
<script src="http://code.angularjs.org/angular-...min.js"></script>
</head>
<body>
Your name: <input type="text" ng-model="yourname" placeholder="World">
<hr>
Hello {{yourname || 'World'}}!
</body>
</html>
Demo:
Your name:
--------------------------------------------------------------------------------
Hello World!
注:在輸入框中輸入任何字符都會立即綁定更新到頁面.
1.這里采用ng-model指令(directive)綁定是模型scope屬性yourname。
2.并采用表達式將yourname綁定到文本信息中。
3.這里只需要任何的dom時間監(jiān)聽,因為AngularJs內(nèi)置了。
AngularJs程序分為3部分:模板,表現(xiàn)層邏輯,數(shù)據(jù)(model)。
模板:我們用html,css寫的ui視圖代碼,其中包含AngularJs的指令,表達式,并最終會被AngularJs編譯機制編譯為附加在dom樹上。AngularJs的指令(directive)可以由我們自由擴展。
表現(xiàn)層邏輯:包括應用程序邏輯和行為。用javascript定義作為視圖控制器邏輯。在AngularJs作為MVC框架,在控制器中我們無需添加對于dom級的事件監(jiān)聽,這些在AngularJs中已經(jīng)內(nèi)置了。在ui節(jié)點dom事件發(fā)生后AngularJs會自動轉(zhuǎn)到scope上的某個行為(Action)邏輯。
數(shù)據(jù):視圖對象(viewobject)需要被AngularJs Scope(1.0中作為service出現(xiàn))引用,可以使任何類型的javascript對象,數(shù)組,基本類型,對象。并且AngularJs會自動異步更新模型,即在ui發(fā)生改變的時他會自動刷新模型(mode),反之在模型發(fā)生改變的時候也會自動刷新ui。在這里我們不需要定義形如getter,setter的一些列方法。
下面是一幅來自官方的視圖:

同時AngularJs為我們提供了一些列的有用的service,并允許我們添加自己特定業(yè)務(wù)的服務(wù)service,提供了底層的ajax, 緩存, URL 路由, 瀏覽器抽象服務(wù),以及這些服務(wù)我們可以采用AngularJs的注入機制任意組合。同時AngularJs也是一個高度可測試性的javascript框架,你可以看見在官方的例子中都有帶上測試程序,給予BDD(行為驅(qū)動)開發(fā)框架。
以上所述是小編給大家介紹的AngularJs Javascript MVC 框架,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
AngularJs ng-repeat 嵌套如何獲取外層$index
這篇文章主要介紹了AngularJs ng-repeat 嵌套如何獲取外層$index的相關(guān)資料,需要的朋友可以參考下2016-09-09
angular6?Error:Debug?Failure?at?typeToString解決分析
這篇文章主要為大家介紹了angular6?Error:Debug?Failure?at?typeToString解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Angularjs實現(xiàn)控制器之間通信方式實例總結(jié)
這篇文章主要介紹了Angularjs實現(xiàn)控制器之間通信方式,結(jié)合實例形式總結(jié)分析了AngularJS控制器常用通信方式及相關(guān)操作注意事項,需要的朋友可以參考下2018-03-03

