1、AngularJs主要解決的是邏輯問(wèn)題,實(shí)現(xiàn)數(shù)據(jù)雙向綁定,實(shí)現(xiàn)model和view的雙向刷新,是比較完美的html模板引擎,實(shí)現(xiàn)邏輯和view的分離。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到馬山網(wǎng)站設(shè)計(jì)與馬山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋馬山地區(qū)。2、AngularJs主要適用于單頁(yè)應(yīng)用。
3、代碼結(jié)構(gòu)清晰,邏輯清晰。
4、編寫(xiě)的時(shí)候應(yīng)該盡量少用其他庫(kù)和框架,實(shí)在不能用angular解決了在考慮使用其他庫(kù)和框架
5、controller只負(fù)責(zé)邏輯處理業(yè)務(wù)邏輯,不要在其中進(jìn)行dom操作,controller的scope中的變量時(shí)可以繼承的,普通變量只能繼承,不能從子controller改變父controller的中的變量,但是如果變量是對(duì)象,那么自controller中對(duì)變量的改變,會(huì)同時(shí)改變父controller中的變量。非父子Controller中要共享數(shù)據(jù)和函數(shù),采用service。Controller中需要進(jìn)行事件傳播采用event bus。
6、filter使用在dom上,負(fù)責(zé)對(duì)顯示的數(shù)據(jù)進(jìn)行格式化;directive使用在dom上,主要用于dom操作;service主要為其他模塊提供可注入的服務(wù)。
7、Angular的模塊使用依賴注入,定義后angular將自動(dòng)加載并且加載模塊。
8、在非scope的作用域中改變scope的變量值,使用$digest() /?$apply()函數(shù)進(jìn)行model的刷新,進(jìn)而使view和model都更新。
一般定義一個(gè)安全更新方法,這樣不管是不是在scope的更新生命周期,都不會(huì)報(bào)錯(cuò)
factory([($rootScopeApp)?{ ????(scopefn)?{ ????????fn?=?angular.isFunction(fn)???fn?:?angular.noopscope?=?scope?&&?scope.$apply???scope?:?$rootScope(!scope.$$phase)?{ ????????????scope.$apply(fn)} ????} }])
9、最先執(zhí)行的函數(shù)是config,config中只能注入constant類(lèi)型和provider類(lèi)型的服務(wù),在config中主要進(jìn)行一些全局配置和路由。
10、??????????? 在依賴的模塊都加載完成后會(huì)執(zhí)行run,可在此函數(shù)中先行定義一些變量和數(shù)據(jù)。
11、??????????? 有多重方式定義service,其中value定義無(wú)法引入其他服務(wù),相當(dāng)于直接定義一個(gè)對(duì)象;constant定義同value,并且定義后的其中的值是不能改變的;service、factory、provider三者主要是封裝不一樣,定義的服務(wù)概念一樣。
12、??????????? 支持友好的restful風(fēng)格的url,get\put\post\delete,提供resource服務(wù)來(lái)簡(jiǎn)化資源的處理,有比較完善的promise處理方案。
13、??????????? 盡量只在directive中和controller中來(lái)使用scope,以免造成代碼的混亂。
14、??????????? 內(nèi)部集成了jqlite,來(lái)進(jìn)行dom的操作。
15、??????????? 模塊定義的時(shí)候注入的是模塊,controller、service等中注入的是模塊中定義的service,頁(yè)面中使用的是模塊中的filter(在dom上直接使用)、directive(在dom上直接使用)等,只有模塊注入了,才能將其內(nèi)部定義的service、filter、directive注入;一般來(lái)說(shuō)在app模塊定義的時(shí)候?qū)⑺心K注入,controller、directive中一般只需要注入service,filter中不能注入。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。