精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

帶你了解我喜歡Vue的10個方面

開發 前端
在這篇文章中,我旨在解釋為什么 Vue 適合我,為什么在上文中那些我嘗試過的框架中選擇它。也許你將同意我的一些觀點,但至少我希望能夠給大家使用 Vue 開發現代 JavaScript 應用一些靈感。

[[223131]]

我喜歡 Vue。當我在 2016 年第一次接觸它時,也許那時我已經對 JavaScript 框架感到疲勞了,因為我已經具有Backbone、Angular、React 等框架的經驗,沒有太多的熱情去嘗試一個新的框架。直到我在 Hacker News 上讀到一份評論,其描述 Vue 是類似于“新 jQuery” 的 JavaScript 框架,從而激發了我的好奇心。在那之前,我已經相當滿意 React 這個框架,它是一個很好的框架,建立于可靠的設計原則之上,圍繞著視圖模板、虛擬 DOM 和狀態響應等技術。而 Vue 也提供了這些重要的內容。

在這篇文章中,我旨在解釋為什么 Vue 適合我,為什么在上文中那些我嘗試過的框架中選擇它。也許你將同意我的一些觀點,但至少我希望能夠給大家使用 Vue 開發現代 JavaScript 應用一些靈感。

 

1、 極少的模板語法

Vue 默認提供的視圖模板語法是極小的、簡潔的和可擴展的。像其他 Vue 部分一樣,可以很簡單的使用類似 JSX 一樣語法,而不使用標準的模板語法(甚至有官方文檔說明了如何做),但是我覺得沒必要這么做。JSX 有好的方面,也有一些有依據的批評,如混淆了 JavaScript 和 HTML,使得很容易導致在模板中出現復雜的代碼,而本來應該分開寫在不同的地方的。

Vue 沒有使用標準的 HTML 來編寫視圖模板,而是使用極少的模板語法來處理簡單的事情,如基于視圖數據迭代創建元素。

  1. <template>
  2. <div id="app">
  3. <ul>
  4. <li v-for='number in numbers' :key='number'>{{ number }}</li>
  5. </ul>
  6. <form @submit.prevent='addNumber'>
  7. <input type='text' v-model='newNumber'>
  8. <button type='submit'>Add another number</button>
  9. </form>
  10. </div>
  11. </template>
  12.  
  13. <script>
  14. export default {
  15. name: 'app',
  16. methods: {
  17. addNumber() {
  18. const num = +this.newNumber;
  19. if (typeof num === 'number' && !isNaN(num)) {
  20. this.numbers.push(num);
  21. }
  22. }
  23. },
  24. data() {
  25. return {
  26. newNumber: null,
  27. numbers: [1, 23, 52, 46]
  28. };
  29. }
  30. }
  31. </script>
  32.  
  33. <style lang="scss">
  34. ul {
  35. padding: 0;
  36. li {
  37. list-style-type: none;
  38. color: blue;
  39. }
  40. }
  41. </style>

我也喜歡 Vue 提供的簡短綁定語法,: 用于在模板中綁定數據變量,@ 用于綁定事件。這是一個細節,但寫起來很爽而且能夠讓你的組件代碼簡潔。

 

2、 單文件組件

大多數人使用 Vue,都使用“單文件組件”。本質上就是一個 .vue 文件對應一個組件,其中包含三部分(CSS、HTML和JavaScript)。

這種技術結合是對的。它讓人很容易在一個單獨的地方了解每個組件,同時也非常好的鼓勵了大家保持每個組件代碼的簡短。如果你的組件中 JavaScript、CSS 和 HTML 代碼占了很多行,那么就到了進一步模塊化的時刻了。

在使用 Vue 組件中的 <style> 標簽時,我們可以添加 scoped 屬性。這會讓整個樣式完全的封裝到當前組件,意思是在組件中如果我們寫了 .name 的 css 選擇器,它不會把樣式應用到其他組件中。我非常喜歡這種方式來應用樣式而不是像其他主要框架流行在 JS 中編寫 CSS 的方式。

關于單文件組件另一個好處是 .vue 文件實際上是一個有效的 HTML 5 文件。<template><script><style> 都是 w3c 官方規范的標簽。這就表示很多如 linters (LCTT 譯注:一種代碼檢查工具插件)這樣我們用于開發過程中的工具能夠開箱即用或者添加一些適配后使用。

3、 Vue “新的 jQuery”

事實上,這兩個庫不相似而且用于做不同的事。讓我提供給你一個很精辟的類比(我實際上非常喜歡描述 Vue 和 jQuery 之間的關系):披頭士樂隊和齊柏林飛船樂隊(LCTT 譯注:兩個都是英國著名的樂隊)。披頭士樂隊不需要介紹,他們是 20 世紀 60 年代最大的和最有影響力的樂隊。但很難說披頭士樂隊是 20 世紀 70 年代最大的樂隊,因為有時這個榮耀屬于是齊柏林飛船樂隊。你可以說兩個樂隊之間有著微妙的音樂聯系或者說他們的音樂是明顯不同的,但兩者一些先前的藝術和影響力是不可否認的。也許 21 世紀初 JavaScript 的世界就像 20 世紀 70 年代的音樂世界一樣,隨著 Vue 獲得更多關注使用,只會吸引更多粉絲。

一些使 jQuery 牛逼的哲學理念在 Vue 中也有呈現:非常容易的學習曲線但卻具有基于現代 web 標準構建牛逼 web 應用所有你需要的功能。Vue 的核心本質上就是在 JavaScript 對象上包裝了一層。

 

4、 極易擴展

正如前述,Vue 默認使用標準的 HTML、JS 和 CSS 構建組件,但可以很容易插入其他技術。如果我們想使用pug(LCTT譯注:一款功能豐富的模板引擎,專門為 Node.js 平臺開發)替換 HTML 或者使用 Typescript(LCTT譯注:一種由微軟開發的編程語言,是 JavaScript 的一個超集)替換 js 或者 Sass (LCTT 譯注:一種 CSS 擴展語言)替換 CSS,只需要安裝相關的 node 模塊和在我們的單文件組件中添加一個屬性到相關的標簽即可。你甚至可以在一個項目中混合搭配使用 —— 如一些組件使用 HTML 其他使用 pug ——然而我不太確定這么做是最好的做法。

 

5、 虛擬 DOM

虛擬 DOM 是很好的技術,被用于現如今很多框架。其意味著這些框架能夠做到根據我們狀態的改變來高效的完成 DOM 更新,減少重新渲染,從而優化我們應用的性能。現如今每個框架都有虛擬 DOM 技術,所以雖然它不是什么獨特的東西,但它仍然很出色。

 

6、 Vuex 很棒

對于大多數應用,管理狀態成為一個棘手的問題,單獨使用一個視圖庫不能解決這個問題。Vue 使用 Vuex 庫來解決這個問題。Vuex 很容易構建而且和 Vue 集成的很好。熟悉 redux(另一個管理狀態的庫)的人學習 Vuex 會覺得輕車熟路,但是我發現 Vue 和 Vuex 集成起來更加簡潔。最新 JavaScript 草案中(LCTT 譯注:應該是指 ES7)提供了對象展開運算符(LCTT 譯注:符號為 ...),允許我們在狀態或函數中進行合并,以操縱從 Vuex 到需要它的 Vue 組件中的狀態。

 

7、 Vue 的命令行界面(CLI)

Vue 提供的命令行界面非常不錯,很容易用 Vue 搭建一個基于 Webpack(LCTT 譯注:一個前端資源加載/打包工具)的項目。單文件組件支持、babel(LCTT 譯注:js 語法轉換器)、linting(LCTT譯注:代碼檢查工具)、測試工具支持,以及合理的項目結構,都可以在終端中一行命令創建。

然而有一個命令,我在 CLI 中沒有找到,那就是 vue build

如:

  1. echo '<template><h1>Hello World!</h1></template>' > Hello.vue && vue build Hello.vue -o

vue build 命令構建和運行組件并在瀏覽器中測試看起來非常簡單。很不幸這個命令后來在 Vue 中刪除了,現在推薦使用 Poi。Poi 本質上是在 Webpack 工具上封裝了一層,但我不認我它像推特上說的那樣簡單。

 

8、 重新渲染優化

使用 Vue,你不必手動聲明 DOM 的哪部分應該被重新渲染。我從來都不喜歡操縱 React 組件的渲染,像在shouldComponentUpdate 方法中停止整個 DOM 樹重新渲染這種。Vue 在這方面非常巧妙。

 

9、 容易獲得幫助

Vue 已經達到了使用這個框架來構建各種各樣的應用的一種群聚效應。開發文檔非常完善。如果你需要進一步的幫助,有多種渠道可用,每個渠道都有很多活躍開發者:stackoverflow、discord、twitter 等。相對于其他用戶量少的框架,這就應該給你更多的信心來使用Vue構建應用。

 

10、 多機構維護

我認為,一個開源庫,在發展方向方面的投票權利沒有被單一機構操縱過多,是一個好事。就如同 React 的許可證問題(現已解決),Vue 就不可能涉及到。

總之,作為你接下來要開發的任何 JavaScript 項目,我認為 Vue 都是一個極好的選擇。Vue 可用的生態圈比我博客中涉及到的其他庫都要大。如果想要更全面的產品,你可以關注 Nuxt.js。如果你需要一些可重復使用的樣式組件你可以關注類似 Vuetify 的庫。

Vue 是 2017 年增長最快的庫之一,我預測在 2018 年增長速度不會放緩。

如果你有空閑的 30 分鐘,為什么不嘗試下 Vue,看它可以給你提供什么呢? 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2012-04-28 09:14:50

編程編程語錄

2016-03-25 14:00:48

VR頭顯

2021-03-02 07:33:10

VSCode插件代碼

2018-10-24 15:55:19

MySQL數據庫技巧

2018-10-23 10:15:03

MySQL數據庫技巧

2015-11-25 09:04:48

GNULinux開源

2018-05-05 07:18:52

機器學習線性代數深度學習

2021-08-05 17:59:45

Vue 3.0前端代碼

2022-04-28 09:22:46

Vue灰度發布代碼

2016-01-12 17:01:45

Bootstrap原因

2020-10-13 18:22:58

DevOps工具開發

2011-03-23 10:49:02

Linux開源操作系統

2024-11-05 09:42:59

開發軟件命令行

2020-04-19 21:24:01

安全Python黑客

2022-02-02 21:29:39

路由模式Vue-Router

2020-11-12 10:03:03

云計算投資云安全云計算

2019-12-10 11:22:22

Kubernetes云計算容器

2019-09-19 14:47:12

人工智能AI

2020-06-11 09:09:33

Ansible模塊Linux

2021-01-14 23:14:40

開源Linux生產力應用
點贊
收藏

51CTO技術棧公眾號

av成人资源网| 成人黄色在线观看| 男女啪啪的视频| 国产不卡av在线播放| 亚洲图片在线| 亚洲天堂av在线播放| av在线网址导航| 大桥未久在线播放| 欧美激情一区不卡| 丁香五月网久久综合| 国产成人麻豆免费观看| 国产精品啊啊啊| 一区二区三区美女xx视频| 97超碰免费在线观看| 精品国产第一福利网站| 亚洲另类春色国产| 日本一区二区三区免费看| www.天堂av.com| 日本午夜一本久久久综合| 欧美激情国产高清| 亚洲色图 激情小说| 国产精品一区二区中文字幕| 91精品国产综合久久蜜臀| 黄色影院一级片| 自拍亚洲图区| 国产精品国产a级| 欧美一区二区在线| 蜜臀久久精品久久久久| 国产一区二区三区四区在线观看| 国产999精品| 日本三级小视频| 亚洲一级黄色| 久久视频在线观看免费| 欧美人妻一区二区三区| 少妇精品导航| 日韩av影视综合网| 涩视频在线观看| 日本精品国产| 欧美一级免费大片| 天堂中文av在线| 国产精品xxx| 欧洲激情一区二区| 成年人在线观看视频免费| 天堂av在线| 欧美日韩国产色| jizzjizz国产精品喷水| 超碰在线中文字幕| 亚洲午夜成aⅴ人片| 欧美做暖暖视频| 久久www人成免费看片中文| 亚洲精品午夜久久久| 中文字幕中文字幕在线中一区高清| 成人网视频在线观看| 久久免费看少妇高潮| 欧美尤物一区| 国产无套粉嫩白浆在线2022年| 久久理论电影网| 免费成人深夜夜行视频| 毛片免费在线| 国产日韩欧美一区二区三区综合| 日韩亚洲欧美精品| av网站在线免费播放| 国产精品久久久久精k8| 午夜探花在线观看| 综合久久2o19| 五月婷婷综合网| 久久婷婷五月综合色国产香蕉| 松下纱荣子在线观看| 色偷偷成人一区二区三区91 | 四虎精品在永久在线观看 | 波多野结衣久久久久| 91成人网在线观看| 欧美成人精品不卡视频在线观看| 国产97免费视频| 国产精品xvideos88| 国产91精品青草社区| 久久久久久无码精品大片| 蜜臀av一级做a爰片久久| 成人情趣片在线观看免费| 精品国产亚洲一区二区麻豆| 99国产欧美久久久精品| 日本一区二区精品| 99热国产在线中文| 欧美日韩激情视频| 国产91色在线观看| 精品国产亚洲一区二区三区大结局| 精品国产一区二区精华 | 中文av一区二区| 麻豆一区二区三区在线观看| 91桃色在线| 欧美性色黄大片| 蜜桃视频无码区在线观看| 色哟哟精品丝袜一区二区| 色综合影院在线| 国产亚洲精品成人| 日韩黄色免费电影| 99se婷婷在线视频观看| 国产毛片在线看| 国产福利成人在线| 亚洲国产精品午夜在线观看| 99在线观看免费视频精品观看| 国产精品观看在线亚洲人成网| 国产精品久久久久精| 成人免费视频国产在线观看| 日本一区二区三区视频在线播放 | 自拍偷拍免费精品| 国产精品成人免费观看| 久久狠狠婷婷| 成人精品一二区| 二区三区在线| 婷婷中文字幕综合| 污污网站免费看| 日韩人体视频| 久久久久久成人精品| 亚洲图片视频小说| 91理论电影在线观看| 久久av高潮av| 日韩亚洲国产免费| 亚洲欧美一区二区三区在线| 久视频在线观看| 六月丁香综合在线视频| 快播亚洲色图| 123区在线| 欧美电视剧在线看免费| 国产三级精品三级观看| 久久综合导航| 美乳视频一区二区| 亚洲欧洲专区| 国产精品久99| 免费黄色福利视频| 亚洲一区二区免费在线观看| 这里只有精品视频在线| 在线观看免费av片| 国产69精品久久99不卡| 视频一区二区视频| 亚洲高清影院| 日韩在线视频观看| 最新国产中文字幕| 国产亚洲精品aa| 日本免费一级视频| 同性恋视频一区| 国产精品福利一区| 亚洲欧洲日产国产网站| 久草免费新视频| 国产精品一区在线观看你懂的| 亚洲欧洲一区二区福利| 99久久婷婷国产综合精品首页 | 亚州精品一二三区| 国产麻豆精品久久| 日韩美女免费观看| 青青草娱乐在线| 午夜国产精品一区| 三级黄色片网站| 国产精品普通话对白| 国产在线一区二区三区欧美| 黄色羞羞视频在线观看| 精品噜噜噜噜久久久久久久久试看 | 亚洲大片免费观看| 26uuu色噜噜精品一区| www国产精品内射老熟女| 色婷婷av一区二区三区丝袜美腿| 青青草原成人在线视频| 岛国在线大片| 69精品人人人人| 国产97免费视频| 成人av网站在线| 国产美女无遮挡网站| 国产剧情一区| 国产精品一区二区三区免费视频| 黄色免费网站在线| 欧美岛国在线观看| 一级黄色免费网站| 国产精品美女一区二区三区| 亚洲制服在线观看| 亚洲激情一区| 欧美不卡福利| 99久久这里有精品| 久久青草福利网站| 久久精品a一级国产免视看成人 | 日韩精品欧美| 亚洲free性xxxx护士白浆| wwww亚洲| 在线视频欧美日韩| 国产成人精品毛片| 欧美性jizz18性欧美| 亚洲欧美日韩第一页| 国产iv一区二区三区| 91视频最新入口| 欧美独立站高清久久| 国产91精品一区二区绿帽| 亚洲天堂导航| 伦理中文字幕亚洲| 亚洲三区在线观看无套内射| 欧美日韩亚洲不卡| 日本三级午夜理伦三级三| 日本一区二区三区久久久久久久久不 | 日本一区二区三区四区高清视频| 国产中文欧美日韩在线| 欧美一区二区三区四区在线| 麻豆传媒视频在线| 日韩精品免费在线视频| 国产精品毛片一区视频播 | 亚洲国产精品99久久久久久久久| 婷婷中文字幕在线观看| 国产精品乱看| 日韩中文在线字幕| 深爱激情综合| 国产66精品久久久久999小说| 欧美与亚洲与日本直播| 久久久在线免费观看| 巨大荫蒂视频欧美大片| 亚洲乱码av中文一区二区| av手机免费看| 在线观看日产精品| 天天操天天爽天天干| 亚洲精品欧美激情| 1024手机在线观看你懂的| 成人av电影在线| 国产精品久久久久久久99| 日韩精品一二三四| 国产午夜大地久久| 欧美特黄一区| 一本—道久久a久久精品蜜桃| 国产精品午夜一区二区三区| 国产精品毛片va一区二区三区| 亚洲国产aⅴ精品一区二区三区| 欧美在线亚洲在线| 国产第一页在线| 欧美成人免费网| 午夜激情在线观看| 在线亚洲欧美视频| 黄色av网站在线| 日韩av在线网站| 日本黄色三级视频| 精品国产一区久久| 国产精品乱码久久久| 欧美日韩国产另类不卡| 国产偷人爽久久久久久老妇app| 欧美日韩国产精品一区| 日韩大片免费在线观看| 亚洲6080在线| 亚洲精品国产精品乱码| 午夜成人免费电影| 欧美不卡视频在线观看| 亚洲成人自拍网| 日韩大片免费在线观看| 性感美女久久精品| 日韩久久精品视频| 高跟丝袜一区二区三区| 影音先锋亚洲天堂| 狠狠色狠色综合曰曰| 欧美日韩乱国产| 欧美性xxxx| 亚洲成熟少妇视频在线观看| 色一区在线观看| 亚洲精品国产精品乱码视色| 欧美日韩一二区| 91亚洲欧美激情| 欧美一区二区三区视频免费播放 | 精品视频久久久久久久| 青青久在线视频免费观看| 亚洲色图35p| av一区在线观看| 久久伊人精品天天| 美女航空一级毛片在线播放| 国产91精品久久久久| 日韩中文视频| 亚洲一区二区三区777| 中文在线免费一区三区| 精品一区二区三区日本| 精品国产视频| 国产在线拍揄自揄拍无码| 亚洲大胆av| 少妇高清精品毛片在线视频| 蜜桃精品视频在线| 日本少妇xxx| 26uuu国产电影一区二区| 日韩视频在线观看免费视频| 亚洲视频免费观看| av大片免费在线观看| 欧美日韩中文精品| 亚洲成人一级片| 亚洲欧美一区二区三区久久 | 视频在线不卡免费观看| 亚洲国产一二三精品无码| 日韩香蕉视频| 岛国毛片在线播放| 大尺度一区二区| 国产黄色大片免费看| 亚洲久草在线视频| 一级成人黄色片| 91精品国产综合久久精品app | 色综合91久久精品中文字幕| 极品在线视频| 91夜夜揉人人捏人人添红杏| 欧美色图婷婷| 一级特黄妇女高潮| 另类av一区二区| ass极品水嫩小美女ass| 26uuu另类欧美亚洲曰本| 日本黄色免费片| 狠狠躁夜夜躁久久躁别揉| 国产精品福利电影| 亚洲精品日韩欧美| 久草在线视频网站| 国产噜噜噜噜噜久久久久久久久| jazzjazz国产精品麻豆| 亚洲日本精品| 久久一区亚洲| 国产日韩视频一区| 亚洲视频 欧洲视频| 秋霞av一区二区三区| 亚洲精品一区二区在线观看| 91大神在线网站| 日本精品va在线观看| 国产精品17p| 欧美日韩一级在线| 日本成人在线不卡视频| 精品国产av色一区二区深夜久久| 亚洲女人****多毛耸耸8| 久久久久久久久久一级| 日韩精品免费在线视频| 2019中文字幕在线电影免费 | 亚洲一本大道在线| 在线观看亚洲国产| 亚洲欧美日韩网| 蜜桃av在线播放| 国产欧美亚洲日本| 欧美午夜电影在线观看| 黄色一级片免费播放| 综合婷婷亚洲小说| 中文字幕一区二区三区波野结| 国产丝袜精品视频| 免费成人在线电影| 国产伦精品一区二区三区视频黑人| 你懂的一区二区| 九九热视频免费| 亚洲欧美一区二区三区孕妇| 在线观看不卡的av| 国产亚洲精品高潮| 欧美人与性动交xxⅹxx| 蜜桃传媒视频麻豆一区| 国产一区二区三区的电影| 影音先锋人妻啪啪av资源网站| 亚洲午夜在线视频| 欧美 日韩 人妻 高清 中文| 欧美激情在线观看视频| 超碰97成人| 国产美女主播在线播放| 9久草视频在线视频精品| 亚洲伊人成人网| 亚洲欧洲在线视频| 另类中文字幕国产精品| 亚洲二区自拍| 激情久久五月天| 青青操国产视频| 亚洲国产精品高清久久久| 国产精品电影| 欧美日韩国产精品一卡| 免费观看在线色综合| 中文字幕资源站| 日韩午夜激情电影| av电影在线地址| 欧美日韩在线精品一区二区三区| 视频一区视频二区中文| 亚洲色图欧美色| 欧美一级黄色片| 2021天堂中文幕一二区在线观| 明星裸体视频一区二区| 免费av网站大全久久| 午夜剧场免费在线观看| 日韩欧美美女一区二区三区| 超碰在线视屏| 日韩欧美亚洲在线| 国产伦精品一区二区三区在线观看| 久久这里只有精品国产| 亚洲欧美日韩天堂| 96sao精品免费视频观看| 国产美女主播在线| 91蝌蚪porny九色| 在线观看免费黄色小视频| 欧美激情在线有限公司| 成人激情电影在线| 一级全黄裸体片| 欧美这里有精品| 蜜臀av在线| 亚洲国产日韩美| 成人中文字幕在线| 久草热在线观看| 97免费视频在线| 久久理论电影| 99久久人妻无码中文字幕系列| 欧美日韩一区二区三区高清| av小说在线播放| 制服国产精品| 久久综合视频网| av免费在线不卡| 国产精品色视频| 日韩天堂av| 国内偷拍精品视频|