Angularjs簡(jiǎn)介(二)

原因:2016年11月23日 星期三 繼Angularjs項(xiàng)目(1)后接著總結(jié)開(kāi)發(fā)的經(jīng)驗(yàn)與遇到的問(wèn)題。
說(shuō)明:本記錄主要介紹bowerMVC框架本昏。
我的博客http://minichao.me

Bower

Bower 是twitter推出的一款包管理工具夺颤,基于nodejs的模塊化思想痢缎,把功能分散到各個(gè)模塊中,讓模塊和模塊之間存在聯(lián)系世澜,通過(guò) Bower 來(lái)管理模塊間的這種聯(lián)系独旷。
包管理工具一般有以下的功能:

  • 1.注冊(cè)機(jī)制:每個(gè)包需要確定一個(gè)唯一的 ID 使得搜索和下載的時(shí)候能夠正確匹配,所以包管理工具需要維護(hù)注冊(cè)信息,可以依賴(lài)其他平臺(tái)势告。
  • 2.文件存儲(chǔ):確定文件存放的位置蛇捌,下載的時(shí)候可以找到,當(dāng)然這個(gè)地址在網(wǎng)絡(luò)上是可訪問(wèn)的咱台。
  • 3.上傳下載:這是工具的主要功能络拌,能提高包使用的便利性。比如想用 jquery 只需要 install 一下就可以了回溺,不用到處找下載春贸。上傳并不是必備的,根據(jù)文件存儲(chǔ)的位置而定遗遵,但需要有一定的機(jī)制保障萍恕。
  • 4.依賴(lài)分析:這也是包管理工具主要解決的問(wèn)題之一,既然包之間是有聯(lián)系的车要,那么下載的時(shí)候就需要處理他們之間的依賴(lài)允粤。下載一個(gè)包的時(shí)候也需要下載依賴(lài)的包。

nodejs是時(shí)下流行的javascript運(yùn)行環(huán)境翼岁,而npm就是其管理工具类垫,而bower是解決js依賴(lài)關(guān)系的包工具,比如需要引入某個(gè)模塊功能琅坡,只需bower install xx即可自動(dòng)引入前置環(huán)境悉患。

  • 這里為什么要提到bower呢,現(xiàn)在下圖是通過(guò)Netbeans建立的包含Angularjs Seed文件的項(xiàng)目文件圖:


    Flod

    Bower.json
  • Ubuntu下Ctrl+H即可顯示隱藏文件榆俺,如圖中左側(cè)售躁,為.bowerrc文件,它的作用就是在這一級(jí)目錄下使用Bower時(shí)茴晋,bower下載的文件所要去的地址陪捷,右側(cè)的bower.json是記錄文件,這是angularjs-seed自動(dòng)生成的(也可以通過(guò)bower init在當(dāng)前目錄下生成)诺擅,當(dāng)工程發(fā)生位置變更時(shí)市袖,為了減少存儲(chǔ)負(fù)擔(dān),無(wú)需轉(zhuǎn)移依賴(lài)庫(kù)文件掀虎,只需在每次安裝依賴(lài)時(shí)bower install --save xx其中xx為要安裝的包凌盯,而在安裝后,就會(huì)自動(dòng)記錄到bower.json的dependencies中烹玉。
  • 當(dāng)新建了Angularjs工程后驰怎,由于只是下載了angularjs-seed(包含bower.json),而并無(wú)包依賴(lài)文件二打,故在這一級(jí)目錄下命令行輸入bower install县忌,bower就會(huì)自動(dòng)從json文件中提取記錄,下載想要的對(duì)應(yīng)版本的依賴(lài)文件了。

MVC

  • 上一節(jié)簡(jiǎn)單介紹了Angularjs的應(yīng)用引導(dǎo)症杏,依賴(lài)注入装获,以及路由,這里介紹Angualrjs與MVC厉颤。Apache Struts,Spring MVC和Zend Framework等MVC框架在過(guò)去多年中是Web開(kāi)發(fā)框架的領(lǐng)導(dǎo)者穴豫,對(duì)于這些框架,完全運(yùn)行在服務(wù)器中逼友,所有的功能精肃,例如數(shù)據(jù)庫(kù)、業(yè)務(wù)邏輯帜乞、現(xiàn)實(shí)邏輯和UI活動(dòng)都在服務(wù)器中完成司抱,因此要消耗服務(wù)器的內(nèi)存和資源,雖然這種設(shè)計(jì)適用于大多數(shù)情況黎烈,但是近年來(lái)移動(dòng)端的發(fā)展习柠,這種設(shè)計(jì)模式在移動(dòng)設(shè)備中是不可行的(原因自行查找,不再贅述)照棋,這里只介紹Angulajrs的MVC资溃,與上述框架不同的是,Angularjs的視圖必怜、模型肉拓、控制器等模塊都在web瀏覽器后频,或用戶(hù)的設(shè)備中運(yùn)行梳庆,解放了服務(wù)器,或者只讓服務(wù)器處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲(chǔ)卑惜,極大的改善了用戶(hù)體驗(yàn)膏执。

Angulajrs的視圖(MVC中的V)

  • 基本上只需要使用簡(jiǎn)單的HTML和CSS,很簡(jiǎn)單露久,不做介紹

Angularjs的模型(MVC中的M)

  • Angularjs在$scope對(duì)象中存儲(chǔ)應(yīng)用的模型更米,附在DOM上,如果想獲取模型毫痕,可以使用賦給$scope對(duì)象的數(shù)據(jù)屬性征峦。

Angularjs的控制器(MVC中的C)

  • 技術(shù)核心,controller消请,要講的太多栏笆,后文介紹。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末臊泰,一起剝皮案震驚了整個(gè)濱河市蛉加,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖针饥,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厂抽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡丁眼,警方通過(guò)查閱死者的電腦和手機(jī)筷凤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)苞七,“玉大人嵌施,你說(shuō)我怎么就攤上這事∶а迹” “怎么了吗伤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)硫眨。 經(jīng)常有香客問(wèn)我足淆,道長(zhǎng),這世上最難降的妖魔是什么礁阁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任巧号,我火速辦了婚禮,結(jié)果婚禮上姥闭,老公的妹妹穿的比我還像新娘丹鸿。我一直安慰自己,他們只是感情好棚品,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布靠欢。 她就那樣靜靜地躺著,像睡著了一般铜跑。 火紅的嫁衣襯著肌膚如雪门怪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天锅纺,我揣著相機(jī)與錄音掷空,去河邊找鬼。 笑死囤锉,一個(gè)胖子當(dāng)著我的面吹牛坦弟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播官地,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼酿傍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了区丑?” 一聲冷哼從身側(cè)響起拧粪,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤修陡,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后可霎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體魄鸦,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年癣朗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拾因。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旷余,死狀恐怖绢记,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情正卧,我是刑警寧澤蠢熄,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站炉旷,受9級(jí)特大地震影響签孔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窘行,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一饥追、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罐盔,春花似錦但绕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至碳竟,卻和暖如春草丧,著一層夾襖步出監(jiān)牢的瞬間狸臣,已是汗流浹背莹桅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烛亦,地道東北人诈泼。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像煤禽,于是被迫代替她去往敵國(guó)和親铐达。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理檬果,服務(wù)發(fā)現(xiàn)瓮孙,斷路器唐断,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評(píng)論 25 707
  • 一、介紹 AngularJS是一款由Google公司開(kāi)發(fā)維護(hù)的前端MVC框架杭抠,其克服了HTML在構(gòu)建應(yīng)用上的諸多不...
    福爾摩雞閱讀 765評(píng)論 0 2
  • 大家好脸甘!我是個(gè)寫(xiě)作新手,很高興能進(jìn)入到這里偏灿,以后請(qǐng)大家多多指教哦丹诀。謝謝大家!
    zhaoyiju閱讀 145評(píng)論 1 0
  • 參考 http://www.cnblogs.com/xiaofeixiang/p/4339013.html
    渣渣__閱讀 197評(píng)論 0 0