fbpx
维基百科

AngularJS

AngularJS 是一款由Google维护的开源JavaScript函式庫,用來協助單一頁面應用程式運行,目前已停止維護[4]。它的目标是透過MVC模式功能增强基于浏览器的应用,使开发和测试变得更加容易。在版本2(全面使用TypeScript)之后改名Angular,第N版以Angular N的形式命名。

AngularJS
開發者Google Inc.和社区。
首次发布2010年10月20日,​12年前​(2010-10-20[1]
最终版本
源代码库
  • github.com/angular/angular.js
编程语言JavaScript
操作系统跨平台,參見舊版瀏覽器支援
文件大小167 KB 生产环境版本
1.2 MB 開發环境版本
类型JavaScript函式庫
许可协议MIT许可证
网站angularjs.org

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

Angular的哲學 编辑

 
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]


依赖注入

参考文献 编辑

  1. ^ Earliest known releases. [2019-11-15]. (原始内容于2017-07-29). 
  2. ^ Release 1.8.3. 2022年4月7日 [2022年7月29日]. 
  3. ^ 1.8.3 ultimate-farewell (2022-04-07). 
  4. ^ AngularJS. docs.angularjs.org. [2022-07-14]. (原始内容于2022-03-16). 
  5. ^ What Is Angular?. [12 February 2013]. (原始内容存档于2013-05-20). 
  6. ^ angular.js CHANGELOG. [2015-06-18]. (原始内容于2015-05-13). 
  7. ^ AngularJS: Developer Guide: Internet Explorer Compatibility. Google. [2014-10-12]. (原始内容于2014-10-17). 
  8. ^ Minar, Igor. AngularJS 1.3: a new release approaches. AngularJS Blog. [2014-10-12]. (原始内容于2014-12-08). 
  9. ^ . [13 February 2013]. (原始内容存档于2014年8月24日). 

延伸阅读 编辑

外部链接 编辑

  • 官方网站
  • 在Google Groups上的AngularJS(页面存档备份,存于互联网档案馆
  • Github上AngularJS Batarang Chrome plugin(页面存档备份,存于互联网档案馆

angularjs, 此條目可参照英語維基百科相應條目来扩充, 2019年6月18日, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, translated, page, translated, page, 标签, 提示, 此条目的主题不是angular, 是一款由goo. 此條目可参照英語維基百科相應條目来扩充 2019年6月18日 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 提示 此条目的主题不是Angular AngularJS 是一款由Google维护的开源JavaScript函式庫 用來協助單一頁面應用程式運行 目前已停止維護 4 它的目标是透過MVC模式功能增强基于浏览器的应用 使开发和测试变得更加容易 在版本2 全面使用TypeScript 之后改名Angular 第N版以Angular N的形式命名 AngularJS開發者Google Inc 和社区 首次发布2010年10月20日 12年前 2010 10 20 1 最终版本1 8 3 2022年4月7日 2 3 源代码库github wbr com wbr angular wbr angular wbr js编程语言JavaScript操作系统跨平台 參見舊版瀏覽器支援文件大小167 KB 生产环境版本1 2 MB 開發环境版本类型JavaScript函式庫许可协议MIT许可证网站angularjs wbr org函式庫讀取包含附加自定義 標籤屬性 英语 HTML attribute 的HTML 遵從這些自定義屬性中的指令 並將頁面中的輸入或輸出與由JavaScript變量表示的模型綁定起來 這些JavaScript變量的值可以手工設置 或者從靜態或動態JSON資源中獲取 目录 1 Angular的哲學 2 Angular主要的指令 自定义标签 3 雙向數據綁定 4 開發歷史 4 1 发行 4 2 舊版瀏覽器支援 5 和Backbone js的比较 6 参考文献 7 延伸阅读 8 外部链接Angular的哲學 编辑 nbsp Angular 2应用程序的体系结构 主要构建块是模块 组件 模板 元数据 数据绑定 指令 服务和依赖注入 Angular的理念是声明式编程應該用於構建用戶界面以及編寫軟件構建 而指令式編程非常適合來表示業務邏輯 5 框架採用並擴展了傳統HTML 通過雙向的數據綁定來適應動態內容 雙向的數據綁定允許模型和视图之間的自動同步 因此 Angular使得對DOM的操作不再重要並提升了可測試性 設計目標 將應用邏輯與對DOM的操作解耦 這會提高代碼的可測試性 將應用程序的測試看的跟應用程序的編寫一樣重要 代碼的構成方式對測試的難度有巨大的影響 將應用程序的客戶端與伺服器端解耦 這允許客戶端和伺服器端的開發可以齊頭並進 並且讓雙方的復用成為可能 指導開發者完成構建應用程序的整個歷程 從用戶界面的設計 到編寫業務邏輯 再到測試 Angular遵循軟件工程的MVC模式 並鼓勵展現 數據 和邏輯組件之間的松耦合 通過依賴注入 dependency injection Angular為客戶端的Web應用帶來了傳統服務端的服務 例如獨立於视圖的控制 因此 後端減少了許多負擔 產生了更輕的Web應用 Angular主要的指令 自定义标签 编辑雙向數據綁定 编辑Angular在呈現和資料中間 可以簡單建立雙向的數據綁定 一旦建立雙向綁定 使用者輸入 會由Angular自動傳到一個變數中 再自動讀到所有綁到它的內容 更新它 效果上就是立即的資料同步 在程式碼中修改變數 也會直接反應到呈現的外觀上 不僅內容可以雙向綁定 其他諸如類別 寬度 高度等等 都可以和變數與使用者的輸入 綁定起來 開發歷史 编辑AngularJS在2009年由Misko Hevery和Adam Abrons開發 作為線上JSON儲存服務的軟體 它是以兆位元來計價 便於成為企業的應用服務 當初以 GetAngular com 註册網域 但由於只有少量的註册用户 在兩人決定放棄這個商業想法前 就把Angular開源了 Abrons後來離開了這個計劃 但在Google工作的Hevery和一些谷歌員工如Igor Minar和Vojta Jina等則繼續開發維護此函式庫 发行 编辑 目前有兩個正在維護的穩定版本 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 依赖注入参考文献 编辑 Earliest known releases 2019 11 15 原始内容存档于2017 07 29 Release 1 8 3 2022年4月7日 2022年7月29日 1 8 3 ultimate farewell 2022 04 07 AngularJS docs angularjs org 2022 07 14 原始内容存档于2022 03 16 What Is Angular 12 February 2013 原始内容存档于2013 05 20 angular js CHANGELOG 2015 06 18 原始内容存档于2015 05 13 AngularJS Developer Guide Internet Explorer Compatibility Google 2014 10 12 原始内容存档于2014 10 17 Minar Igor AngularJS 1 3 a new release approaches AngularJS Blog 2014 10 12 原始内容存档于2014 12 08 Javascript Frameworks And Data Binding 13 February 2013 原始内容存档于2014年8月24日 延伸阅读 编辑Green Brad Seshadri Shyam AngularJS 1st O Reilly Media March 22 2013 150 2019 11 15 ISBN 978 1449344856 原始内容存档于2019 11 15 外部链接 编辑官方网站 在Google Groups上的AngularJS 页面存档备份 存于互联网档案馆 在Google 上的AngularJS Github上AngularJS Batarang Chrome plugin 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title AngularJS amp oldid 78335075, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。