AngularJS是一款優(yōu)秀的前端JS框架,它克服了HTML在構(gòu)建應(yīng)用上的不足。AngularJS通過為開發(fā)者呈現(xiàn)一個更高層次的抽象來簡化應(yīng)用的開發(fā)。本書是作者鄒業(yè)盛自己學(xué)習(xí) AngularJS 的過程記錄,需要學(xué)習(xí)AngularJS的朋友可以看看。 本書作者:鄒業(yè)盛 來源:https://www.zouyesheng.com/angular.html
這份文檔如其名,是作者:鄒業(yè)盛 自己學(xué)習(xí) ng 的過程記錄,經(jīng)作者授權(quán)轉(zhuǎn)載至W3Cschool.cn ,該文檔只是過程記錄,沒有刻意像教程那樣去做。所以呢,從前至后,中間不免有一些概念不清不明的地方。因為事實上,在某個階段對于一些概念本來就不可能明白。所以,整個過程只求在形式上的能用即可——直到最后的“自定義”那幾章,特別是“自定義指令”,那幾章過完,你才能看清 ng 本來的面貌。前面就不要太糾結(jié)概念,本質(zhì),知道怎么用就好。
AngularJS 是 Google 開源出來的一套 js 工具。下面簡稱其為 ng 。這里只說它是“工具”,沒說它是完整的“框架”,是因為它并不是定位于去完成一套框架要做的事。更重要的,是它給我們揭示了一種新的應(yīng)用組織與開發(fā)方式。
ng 最讓我稱奇的,是它的數(shù)據(jù)雙向綁定。其實想想,我們一直在提數(shù)據(jù)與表現(xiàn)的分離,但是這里的“雙向綁定”從某方面來說,是把數(shù)據(jù)與表現(xiàn)完全綁定在一起——數(shù)據(jù)變化,表現(xiàn)也變化。反之,表現(xiàn)變化了,內(nèi)在的數(shù)據(jù)也變化。有過開發(fā)經(jīng)驗的人能體會到這種機制對于前端應(yīng)用來說,是很有必要的,能帶來維護上的巨大優(yōu)勢。當(dāng)然,這里的綁定與提倡的分離并不是矛盾的。
ng 可以和 jQuery 集成工作,事實上,如果沒有 jQuery , ng 自己也做了一個輕量級的 jQuery ,主要實現(xiàn)了元素操作部分的 API 。
關(guān)于 ng 的幾點: