跳至內容

AngularJS

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

AngularJS是一款由 Google 維護的開源 JavaScript 函式庫,用來協助單一頁面應用程式運行,目前已經停止維護。伊的目標是透過 MVC 模式功能增強是瀏覽器的應用,予開發佮測試變甲閣較容易。佇咧版本二(全面使用TypeScript)了後改名Angular,第 N 版以 Angular N 的形式號名。

函式庫讀包含附加自訂(標籤屬性)的 HTML,遵對遮的自訂屬性中的指令,並且共頁面內底的輸入抑是輸出佮由 JavaScript 變數表示的模型縛定起來。這是 JavaScript 變數的值會當手工設定,抑是對靜態抑是動態 JSON 資源當中得著。

Angular 的哲學

Angular 的理念是聲明式編程應該用佇構建使用者介面佮編寫軟體構建,指令式編程非常適合來表示業務邏輯。框架採用並且擴展傳統 HTML,通過雙向的數據縛定來適應動態內容,雙向的數據縛定允准模型佮視圖之間的自動同步。所以,Angular 有法度嘿 DOM 的操作無閣再重要並提升可測試性。

設計目標:

  • 共應用邏輯佮著 DOM 的操作解說。這會提懸代碼的可測試性。
  • 將應用程式的測試看的佮應用程式的編寫仝款重要。代碼的構成方式對測試的難度有誠大的影響。
  • 共應用程式的客戶捀佮侍服器捀解說。這允准客戶捀和侍服器捀的開發會當齊頭並進,並且予雙方的復用做可能。
  • 指導開發者完成構建應用程式的規个歷程:對使用者介面的設計,到編寫業務邏輯,閣到測試。

Angular 遵循軟體的工程的 MVC 模式,並且鼓勵展現,數據,佮邏輯組件之間的鬆占合。通過依賴注入(dependency injection), Angular 為客戶捀的 Web 應用紮來矣傳統侍服器捀的服務,譬如講獨立於是視圖的控制。所以,後爿減少誠濟負擔,產生閣較輕的 Web 應用。

Angular 伊主要的指令(自訂標籤)

雙向數據縛定

Angular 佇咧呈現佮資料中間,會當簡單建立雙向的數據縛定。一旦建立雙向縛定,使用者輸入,會由 Angular 自動傳到一个變數中,才自動讀著所有縛著伊的內容,更新伊。效果上就是隨時的資料仝步。佇程式碼中修改變數,嘛會直接反應著呈現的外觀上。毋但內容會當雙向縛定,其他的諸如類別、闊度、懸度等等,攏會當佮變數佮使用者的輸入,縛定起來。

開發歷史

AngularJS 佇二空空九年由 Miško Hevery 和 Adam Abrons 開發,做線頂 JSON 儲存服務的軟體,伊是以兆位元來計價,方便成做企業的應用服務。當初以 " GetAngular . com " 註冊網域,但是因為干焦少量的註冊使用者,佇兩人決定放棄這个商業的想法前,就共 Angular 開源矣。

Abrons 後來離開這个計畫,猶毋過佇 Google 做工課的 Hevery 佮一寡 Google 員工如仔 Igor Minár 和 Vojta Jína 等則繼續開發維護這回式庫。

發行

目前有兩个這馬維護的穩定版本:一孵三 . x 佮一爿四 . x,更新頻率大約是每禮拜一遍抑是逐兩禮拜一遍 .

舊版瀏覽器支援

Angular 佇咧一鋪排以後的版本無閣再支援 Internet Explorer 六佮七 . 佇咧一鋪三了後的版本停止著 Internet Explorer 八的支援 .

和 Backbone . js 的較

REST


依賴注入

參考文獻

延伸閱讀

外部連結

  • 官方網站
  • 佇咧 Google Groups 上的 AngularJS
  • 佇咧 Google + 上的 AngularJS
  • Github 上 AngularJS Batarang Chrome plugin