天天看點

前端必知詞彙:AngularJS

AngularJS是一個開發動态Web應用的架構,同時也是一個用 JavaScript 編寫的庫。它可以通過 script 标簽添加到網頁中,讓使用者可以使用HTML作為模闆語言并且可以通過擴充的HTML文法來使應用元件更加清晰和簡潔。自2009年,由Misko Hevery 等人建立,後為Google所收購。目前已經被用于Google的多款産品當中。

AngularJS 不僅僅是一個JavaScript架構,它的核心其實是對HTML标簽的增強。HTML是一門很好的為靜态文本展示設計的聲明式語言,但要建構WEB應用的話它就顯得非常乏力。AngularJS使用指令 (directives) 的結構,嘗試補足HTML本身在建構應用方面的缺陷,讓浏覽器能夠識别新的文法。

使用AngularJS可以不用再“直接”操控DOM,隻要在DOM上注上metadata (即AngularJS裡的directive) ,AngularJS就可以幫使用者操縱DOM。AngularJS不依賴任何其它的架構。使用者甚至可以基于其它的架構來開發AngularJS應用。

AngularJS适用于開發增删改查功能的單頁應用,為開發者呈現一個更高層次的抽象來簡化應用的開發。在建構WEB應用的前端時,Angular提供的不是一個部分解決方案,而是一個完整的解決方案。它能夠處理所有使用者寫過的混雜了DOM和AJAX的代碼,并能夠将它們組織的結構良好。這使得Angular在決定應該怎樣建構一個CRUD應用時顯得甚至有些“偏執 (opinionated) ”,但是盡管它“偏執”,它也嘗試確定使用它建構的應用能夠靈活的适應變化。但是像遊戲開發之類需要對DOM進行大量操縱、又或者單純需要極高運作速度的應用,AngularJS不是最好的選擇。

資料來源:

AngularJS 中文文檔

繼續閱讀