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