Loading AI tools
来自维基百科,自由的百科全书
AngularJS 是一款由Google維護的開源JavaScript函式庫,用來協助單一頁面應用程式運行,目前已停止維護[4]。它的目標是透過MVC模式功能增強基於瀏覽器的應用,使開發和測試變得更加容易。在版本2(全面使用TypeScript)之後改名Angular,第N版以Angular N的形式命名。
![]() | 此條目可參照英語維基百科相應條目來擴充。 (2019年6月18日) |
![]() | |
開發者 | Google Inc.和社區。 |
---|---|
首次釋出 | 2010年10月20日[1] |
最終版本 | |
原始碼庫 | |
程式語言 | JavaScript |
作業系統 | 跨平台,參見舊版瀏覽器支援 |
檔案大小 | 167 KB 生產環境版本 1.2 MB 開發環境版本 |
類型 | JavaScript函式庫 |
特許條款 | MIT特許條款 |
網站 | angularjs |
函式庫讀取包含附加自訂(標籤屬性)的HTML,遵從這些自訂屬性中的指令,並將頁面中的輸入或輸出與由JavaScript變數表示的模型綁定起來。這些JavaScript變數的值可以手工設置,或者從靜態或動態JSON資源中獲取。
Angular的理念是聲明式編程應該用於構建用戶介面以及編寫軟件構建,而指令式編程非常適合來表示業務邏輯。[5]框架採用並擴展了傳統HTML,通過雙向的數據綁定來適應動態內容,雙向的數據綁定允許模型和視圖之間的自動同步。因此,Angular使得對DOM的操作不再重要並提升了可測試性。
設計目標:
Angular遵循軟件工程的MVC模式,並鼓勵展現,數據,和邏輯組件之間的鬆耦合。通過依賴注入(dependency injection),Angular為客戶端的Web應用帶來了傳統伺服器端的服務,例如獨立於視圖的控制。因此,後端減少了許多負擔,產生了更輕的Web應用。
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]
依賴注入
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.