摘要:今年以來,的文檔更新很快完善社區(qū)也日漸狀大,再加上于某廠你懂的大力的推廣,的前景十分光明。一般情況下,中小型的系統(tǒng)從遷移到版本大概只需要天的時間。快去動手嘗試吧原創(chuàng)新書移動前端高效開發(fā)實戰(zhàn)已在亞馬遜京東當當開售。
作者:曉飛(滬江Web前端開發(fā)工程師)
本文原創(chuàng),轉(zhuǎn)載請注明作者及出處
Vue.js框架已經(jīng)火了好長一段時間了,早在2015年的雙11中,淘寶的部分導購業(yè)務——如:雙十一晚會搖一搖清單、我的雙十一標簽進入的人群會場尋找與自身匹配的商品。今年以來,vue的文檔更新很快完善、社區(qū)也日漸狀大,再加上于某廠(你懂的)大力的推廣,vue的前景十分光明。本文目的:通過這篇文章了解一些vue的基本概念以及如何在實際編碼中使用vue,文末有demo的倉庫地址,大家可以clone后,本地查看、運行一下。
文章開始,先比較一下vue和react。先說它們的相似之處:
使用 Virtual DOM,提供了響應式編程和組件化的視圖組件;
不同于angualr的大而全,vue、react將注意力集中保持在核心庫,如果如果你需要用到其他的話,可以在社區(qū)中尋找或者自己開發(fā)一個,如vue-router(路由)和vuex(負責處理全局狀態(tài)管理的庫);
然后是不同之處:
性能:據(jù)vue.js官網(wǎng)聲稱vue的性能在某些場景下是優(yōu)于react的——渲染性能 10,000 個列表項 100 次,vue較之react平均快100ms;Vue 每秒最高處理 10 幀,而 React 每秒最高處理不到 1 幀,因此在開發(fā)類似動畫這樣的應用時,vue.js更占優(yōu)勢;
html模板綁定:react使用JSX,vue也支持JSX,但建議使用其內(nèi)置的模板引擎,也可以使用Jade。JSX的不足在于:當綁定頁面用到if判斷、循環(huán)時,jsx的語法讓代碼看起來很混亂、也不直觀;當然,jsx也有自己的優(yōu)勢——支持linting等檢查;
CSS: vue通過在DOM上增加scoped,就可以實現(xiàn)CSS Modules的功能;
React相比Vue也有自己的優(yōu)勢,react的生態(tài)系統(tǒng)更豐富、完善;
看起來vue很"niubility"的樣子,那vue小白用戶如何快速的動手嘗試呢?下面以首頁(index.vue)為例,了解一下具體的用法,里面包含了組件的寫法及在頁面中如何組合、模板數(shù)據(jù)及事件綁定。
目錄結(jié)構(gòu)
效果圖
index.vue(views文件夾下,views文件夾下的每一個頁面由components中的多個組件拼合而成)。此頁面分為3塊,每一個組件都是多帶帶一個vue(里面定義自己的樣式和交互事件)。
footer組件(components文件夾下)
最后附上,最終生成的主html的結(jié)構(gòu):
如果你想新建多個頁面,你也可以在項目中進行相應的配置。
main.js
在下面提到的項目里,也有我們常規(guī)的列表(views/blog.vue)及todolist (views/blogManage.vue)的demo,下面是截圖:
如果你想本地實踐一下,可以通過下面的兩種方式找到整個項目(readme文檔里有詳細的使用說明,運行起來只需要兩步)
點擊鏈接(https://github.com/coder-Yin/...);
在github上搜索learn-vue,第一個項目就是;
阿里也推出了Weex,其實叫Vue-Native也可以(這個名字只是為了讓你大致了解Weex是用來干嘛的,不要真的在網(wǎng)上搜~~);另外,vue今年推出了2.0版本,相較1.0,主要做了下面的一些改變:
2.0 用一個 fork 自 snabbdom 的輕量 Virtual DOM 實現(xiàn)對渲染層進行了重寫;
改變了一些代碼寫法,如循環(huán)v-for——當含有 index 時,以前傳遞的參數(shù)順序是(index, value),現(xiàn)在變成了(value, index)。
官方支持的庫和工具——vue-router、vuex、vue-loader等都已經(jīng)升級并支持 2.0 了;
雖然看起來做了一些大的變化,但是幾乎90%的 API 和核心概念都沒有變,官方推出了從1.0到2.0的遷移方案,同時出了一個migration helper的工具,這個工具發(fā)現(xiàn)了一個棄用的用法之后,就會給出通知和建議,并附上關于詳細信息的鏈接。一般情況下,中小型的系統(tǒng)從vue1.0遷移到2.0版本大概只需要1天的時間。快去動手嘗試吧~
iKcamp原創(chuàng)新書《移動Web前端高效開發(fā)實戰(zhàn)》已在亞馬遜、京東、當當開售。
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85143.html
摘要:但是,今天我要寫一個快速入門,本人覺得還是有一點用處,因為,我不可能在一天之內(nèi)精通某種東西,卻可以在一兩小時入門。不知道還要不要再來一個快速入門,發(fā)展得挺快,東西也像類似的全家。 以前看到多少天學習系列,我都深感煩躁,短短幾天怎么可以精通,那是對于他們而言。但是,今天我要寫一個快速入門,本人覺得還是有一點用處,因為,我不可能在一天之內(nèi)精通某種東西,卻可以在一兩小時入門。 回到vue本身...
摘要:前端工程師學習資料,快速查找面試題,經(jīng)典技術文章的總結(jié),編程技巧,幫助學習者快速定位問題花點時間整理出一下前端工程師日常工作所需要的學習資料查找,幫助學習者快速掌握前端工程師開發(fā)的基本知識編程始于足下記住再牛逼的夢想也抵不住傻逼似的堅持蝴蝶 前端工程師學習資料,快速查找面試題,經(jīng)典技術文章的總結(jié),編程技巧,幫助學習者快速定位問題花點時間整理出一下web前端工程師日常工作所需要的學習資料...
摘要:的核心庫只關注視圖層,并且非常容易學習,同時擁有非常容易上手的中英文都有提供快速入門準備地址地址沒錯就只需要這兩個就可以開發(fā)了是核心文件,在這里只是為了提高開發(fā)效率而引用的,是可選的。專門存儲一些數(shù)據(jù)的屬性,數(shù)據(jù)一定是對象格式。 **關于前陣子的文章錯誤有點多所以從新修改了并添加了一些在官方腳手架vue-cli開發(fā)時需要注意的事項,Vue.js是一個輕巧、高性能、可組件化的MVVM庫。...
摘要:改變其中的任何一層,另外一層都會改變。插值相信你也注意到了,通過的形式就能取到的值,并與進行綁定。中改變中的值時相應也改變了中的,從而也得到改變。上面的代碼改為這樣則不會隨著數(shù)據(jù)的改變而更新。顧名思義,用于條件判斷,和是一對。 什么是Vue.js showImg(http://7xawrk.com1.z0.glb.clouddn.com/15-11-8/16479285.jpg); v...
閱讀 540·2021-08-31 09:45
閱讀 1647·2021-08-11 11:19
閱讀 883·2019-08-30 15:55
閱讀 821·2019-08-30 10:52
閱讀 2845·2019-08-29 13:11
閱讀 2924·2019-08-23 17:08
閱讀 2833·2019-08-23 15:11
閱讀 3066·2019-08-23 14:33