AngularJS

来自维基百科,自由的百科全书

AngularJS 是一款由Google維護的開源JavaScript函式庫,用來協助單一頁面應用程式運行,目前已停止維護[4]。它的目標是透過MVC模式功能增強基於瀏覽器的應用,使開發和測試變得更加容易。在版本2(全面使用TypeScript)之後改名Angular,第N版以Angular N的形式命名。

快速預覽 開發者, 首次釋出 ...
AngularJS
Thumb
開發者Google Inc.和社群。
首次釋出2010年10月20日,​14年前​(2010-10-20[1]
最終版本
  • 1.8.3(2022年4月7日)[2][3]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言JavaScript
作業系統跨平台,參見舊版瀏覽器支援
檔案大小167 KB 生產環境版本
1.2 MB 開發環境版本
類型JavaScript函式庫
授權條款MIT授權條款
網站angularjs.org
關閉

函式庫讀取包含附加自訂(標籤屬性英語HTML_attribute)的HTML,遵從這些自訂屬性中的指令,並將頁面中的輸入或輸出與由JavaScript變數表示的模型綁定起來。這些JavaScript變數的值可以手工設定,或者從靜態或動態JSON資源中獲取。

Angular的哲學

Thumb
Angular 2應用程式的體系結構。 主要構建塊是模組,組件,模板,元資料,資料繫結,指令,服務和依賴注入。

Angular的理念是聲明式編程應該用於構建使用者介面以及編寫軟體構建,而指令式編程非常適合來表示業務邏輯[5]框架採用並擴展了傳統HTML,通過雙向的數據綁定來適應動態內容,雙向的數據綁定允許模型和視圖之間的自動同步。因此,Angular使得對DOM的操作不再重要並提升了可測試性。

設計目標:

  • 將應用邏輯與對DOM的操作解耦。這會提高代碼的可測試性。
  • 將應用程式的測試看的跟應用程式的編寫一樣重要。代碼的構成方式對測試的難度有巨大的影響。
  • 將應用程式的客戶端與伺服器端解耦。這允許客戶端和伺服器端的開發可以齊頭並進,並且讓雙方的復用成為可能。
  • 指導開發者完成構建應用程式的整個歷程:從使用者介面的設計,到編寫業務邏輯,再到測試。

Angular遵循軟體工程的MVC模式,並鼓勵展現,數據,和邏輯組件之間的鬆耦合。通過依賴注入(dependency injection),Angular為客戶端的Web應用帶來了傳統伺服器端的服務,例如獨立於視圖的控制。因此,後端減少了許多負擔,產生了更輕的Web應用。

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

雙向數據綁定

Angular在呈現和資料中間,可以簡單建立雙向的數據綁定。一旦建立雙向綁定,使用者輸入,會由Angular自動傳到一個變數中,再自動讀到所有綁到它的內容,更新它。效果上就是立即的資料同步。在程式碼中修改變數,也會直接反應到呈現的外觀上。不僅內容可以雙向綁定,其他諸如類別、寬度、高度等等,都可以和變數與使用者的輸入,綁定起來。

開發歷史

AngularJS在2009年由Miško Hevery和Adam Abrons開發,作為線上JSON儲存服務的軟體,它是以兆位元來計價,便於成為企業的應用服務。當初以"GetAngular.com"註冊網域,但由於只有少量的註冊使用者,在兩人決定放棄這個商業想法前,就把Angular開源了。

Abrons後來離開了這個計劃,但在Google工作的Hevery和一些谷歌員工如Igor Minár和Vojta Jína等則繼續開發維護此函式庫。

發行

目前有兩個正在維護的穩定版本:1.3.x和1.4.x,更新頻率約為每周一次或每兩周一次. [6]

舊版瀏覽器支援

Angular在1.2之後的版本不再支援Internet Explorer 6和7.[7]在1.3之後的版本停止對Internet Explorer 8的支援.[8]

和Backbone.js的比較

REST [9]


依賴注入

參考文獻

延伸閱讀

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.