Vue入門系列(一)Vue技術(shù)棧

Vue.js是一套構(gòu)建用戶界面的UI框架孔祸,它專注于MVVM模型的ViewModel層症副,通過雙向數(shù)據(jù)綁定把View層和Model層鏈接起來暂论。

vue專注viewModel.png

它有如下特點:

  1. 漸進式框架六孵,采用自底向上增量開發(fā)設(shè)計
  2. 模板雙向綁定機制
  3. 利用指令(directive)對DOM進行封裝
  4. 組件化設(shè)計思想
    如下圖,將UI頁面分割為若干組件進行組合和嵌套太援。


    組件化.png

圍繞Vue.js框架闽晦,涉及到的常用技術(shù)/插件有:

1. vue-cli

快速構(gòu)建vue項目的腳手架工具,使用方式如下:

安裝并構(gòu)建項目
1. npm install -g vue-cli
2. 選擇簡單模板搭建vue項目:vue init webpack-simple my-webpack-simple-demo
3. 選擇webpack(略復雜)模板搭建vue項目: vue init webpack my-webpack-demo

建立好項目之后提岔,如下啟動:
1. npm install
2. npm run dev
3. 打開游覽器訪問localhost:8080

如果在發(fā)布環(huán)境仙蛉,需要生成build文件,運行命令npm run build碱蒙。
2. npm, webpack, babel, es6

Vue開發(fā)中荠瘪,會用到很多依賴包,傳統(tǒng)方式是用<script>標簽引入赛惩,但是哀墓,在大型項目中更推薦使用npm安裝。npm能夠很好得和webpack等模塊打包器配合使用喷兼。同時篮绰,vue提供單文件組件開發(fā)模式,這樣季惯,更需要webpack的配合吠各,對.vue文件進行解析編譯。

Vue中推薦使用ES6語法星瘾,這就需要編碼器Babel的協(xié)助走孽,而webpack對Babel支持良好,因此琳状,webpack的重要性不言而喻磕瓷,圍繞著它,可以支持眾多功能。

3. vue-router

Vue非常適合單頁面(SPA)應用開發(fā)困食,而單頁面應用的核心是路由和模板边翁。Vue核心庫本身提供模板機制(mushtache),路由支持則由第三方庫vue-router提供(Vue-router 2.0- 中文文檔)硕盹。

這充分體現(xiàn)出Vue的“增量式開發(fā)設(shè)計”:Vue.js只提供核心功能符匾,其他輔助功能由第三方庫支持。

4. axios

Vue更新到2.0之后瘩例,作者就宣告不再對vue-resource更新啊胶,而是推薦axios。axios 是一個基于 promise 的 HTTP 庫垛贤,可以用在瀏覽器和 node.js 中焰坪。

由于axios并不是針對vue框架開發(fā)的,因此聘惦,如果將其使用在vue框架中某饰,建議如下配置:

import Vue from 'vue';
import axios from 'axios';
...
Vue.prototype.$http = axios;

使用:
this.$http.post(url, data).then((response) => {...});
5. Vuex

Vuex 是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應用的所有組件的狀態(tài)善绎,并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化黔漂。

Vue父子組件是單向通信的,由父組件向子組件傳遞數(shù)據(jù)禀酱。如果子組件要改變父組件狀態(tài)炬守,或者組件間有通信,那么剂跟,需要采用事件emit劳较。但是,一旦組件數(shù)量龐大起來浩聋,通信更加復雜,那么臊恋,事件監(jiān)聽模式就顯得散亂衣洁,無秩序,無法統(tǒng)一管理抖仅。這時坊夫,需要Vuex集中存儲組件狀態(tài),并更新組件撤卢。

6. UI庫

支持Vue2.0的UI庫很多环凿,可以去網(wǎng)上搜搜。筆者推薦兩個:

7. 調(diào)試工具

Vue有基于chrome插件的調(diào)試工具:https://github.com/vuejs/vue-devtools
注意:一定要在vue項目中開啟debugger模式放吩,才能激活該調(diào)試工具:

Vue.config.devtools = true;
vue-devtool.jpg

小結(jié)

注意智听,Vue.js 不支持 IE8 及其以下版本,因為 Vue.js 使用了 IE8 不能實現(xiàn)的 ECMAScript 5 特性Object.defineProperty()

如何配置Vue項目到推,可以參考文章《詳解基于Vue2.0項目的webpack配置文件》考赛。

下一節(jié):Vue入門系列(二)Vue實例和組件

更多高階內(nèi)容,可移步《小專欄-娜姐聊前端》莉测。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颜骤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捣卤,更是在濱河造成了極大的恐慌忍抽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件董朝,死亡現(xiàn)場離奇詭異鸠项,居然都是意外死亡,警方通過查閱死者的電腦和手機益涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門锈锤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闲询,你說我怎么就攤上這事久免。” “怎么了扭弧?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵阎姥,是天一觀的道長。 經(jīng)常有香客問我鸽捻,道長呼巴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任御蒲,我火速辦了婚禮衣赶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厚满。我一直安慰自己府瞄,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布碘箍。 她就那樣靜靜地躺著遵馆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丰榴。 梳的紋絲不亂的頭發(fā)上货邓,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音四濒,去河邊找鬼换况。 笑死职辨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的复隆。 我是一名探鬼主播拨匆,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挽拂!你這毒婦竟也來了惭每?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤亏栈,失蹤者是張志新(化名)和其女友劉穎台腥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绒北,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡黎侈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闷游。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峻汉。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脐往,靈堂內(nèi)的尸體忽然破棺而出休吠,到底是詐尸還是另有隱情,我是刑警寧澤业簿,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布瘤礁,位于F島的核電站,受9級特大地震影響梅尤,放射性物質(zhì)發(fā)生泄漏柜思。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一巷燥、第九天 我趴在偏房一處隱蔽的房頂上張望赡盘。 院中可真熱鬧,春花似錦缰揪、人聲如沸亡脑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛙紫,卻和暖如春拍屑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坑傅。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工僵驰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓蒜茴,卻偏偏與公主長得像星爪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粉私,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 經(jīng)常更新朋友圈或微博動態(tài) 要么心情很好 要么心情很不好 要么假裝開心 要么很無聊刪東西 要么心情很不好又更新等會就...
    蕎芘閱讀 223評論 0 0
  • 五指山下顽腾,他被路過的商人諷刺著他應該死亡,怪罪著他罪孽深重诺核〕ぃ可是,他到底做錯了什么窖杀,他不想被這天蒙住雙眼漓摩,...
    一城1閱讀 262評論 0 0
  • 知乎回答——這種筆觸的插畫如何用AI或PS或painter畫出來管毙? 作者:范西西發(fā)布時間:2016-12-27 1...
    范有米閱讀 1,512評論 0 2
  • 0x00 簡介 justniffer使用一個可用于替代Snort的網(wǎng)絡(luò)協(xié)議分析器,可以交互式地跟蹤或者探測一個網(wǎng)絡(luò)...
    cr4zyd0g閱讀 2,837評論 0 49