精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲少妇自拍| 丁香一区二区| 国产精品久久久久9999吃药| 成人在线精品视频| 久久老司机精品视频| 红杏aⅴ成人免费视频| 一本久道久久综合中文字幕| 亚洲综合网中心| 亚洲大尺度视频| 免费看的黄色欧美网站| 日韩在线欧美在线国产在线| 久久黄色一级视频| 中文字幕21页在线看| 亚洲欧洲成人av每日更新| 国产精品美女诱惑| 中文字幕精品一区二区精| 欧美激情在线| 亚洲小视频在线| 男人添女人荫蒂国产| 久久sese| 亚洲一区免费在线观看| 欧美一区二区三区精美影视| 国产成人久久精品77777综合| 新狼窝色av性久久久久久| 久久精品影视伊人网| 丝袜美腿中文字幕| 秋霞午夜一区二区三区视频| 日本韩国精品一区二区在线观看| 51xx午夜影福利| 川上优的av在线一区二区| 粉嫩高潮美女一区二区三区| 成人黄色免费片| 无码人妻熟妇av又粗又大 | 日韩一区二区电影在线观看| 亚洲欧美另类日韩| 精品一区二区三区免费视频| 日韩av日韩在线观看| 日韩少妇高潮抽搐| 午夜国产精品视频免费体验区| 尤物yw午夜国产精品视频| 无码国产69精品久久久久网站 | 尤物精品在线| 久久的精品视频| 男女男精品视频网站| 九九在线高清精品视频| 精品福利av导航| 一级日本黄色片| 四虎国产精品免费久久5151| 日韩欧美亚洲一二三区| 热99这里只有精品| 丁香高清在线观看完整电影视频| 亚洲特黄一级片| 亚洲一区二区三区加勒比| 国产在线观看高清视频| 久久久午夜精品理论片中文字幕| 精品日产一区2区三区黄免费| 成人毛片在线免费观看| 国产高清精品久久久久| 91黄在线观看| 亚洲av无码乱码在线观看性色 | 日本一级大毛片a一| 亚洲啊v在线免费视频| 欧美一三区三区四区免费在线看| wwwwwxxxx日本| 日韩黄色在线| 日韩一区二区免费电影| 手机在线观看日韩av| 日本亚州欧洲精品不卡| 欧美精品一区二区不卡| 亚洲欧美日韩偷拍| 日韩精品导航| 亚洲人成网站在线播| 欧美黄色一级生活片| 精品国产精品国产偷麻豆| 伊人精品在线观看| 亚洲欧美另类日本| 亚洲一区色图| 欧美激情18p| 99热国产在线观看| 视频一区在线播放| 91精品国产综合久久香蕉的用户体验| 国产又粗又猛又黄| 国产精品资源网| 精品久久久久久中文字幕动漫 | 探花视频在线观看| 日韩专区一卡二卡| 成人高清视频观看www| 精品国自产拍在线观看| 成人av网站免费观看| 欧美精品v日韩精品v国产精品| 国产精品一二三区视频| 亚洲人成亚洲人成在线观看图片| 久久久久福利视频| av电影一区| 欧美人妇做爰xxxⅹ性高电影 | 超碰国产精品一区二页| 精品国产一区二区三区四区四 | 欧美激情精品久久久久久免费印度| 日韩成人免费在线观看| 石原莉奈在线亚洲三区| 91最新在线免费观看| 色丁香婷婷综合久久| 欧美激情在线一区二区| 色哺乳xxxxhd奶水米仓惠香| 手机在线观看av| 欧美日韩国产美女| 88av在线播放| 久久精品国产亚洲夜色av网站| 欧美激情第6页| 看黄色一级大片| 国产成人免费视频精品含羞草妖精| 美乳视频一区二区| caopon在线免费视频| 欧美日韩一区二区免费视频| 涩多多在线观看| 国产精品亚洲片在线播放| 久久国产精品电影| 最近国语视频在线观看免费播放| 懂色av一区二区夜夜嗨| 五月天久久狠狠| 国产理论在线| 日韩一区二区三区电影在线观看 | 97国产在线视频| 91精品国产色综合久久不8| av亚洲精华国产精华精| 亚洲综合首页| 国产精品字幕| 亚洲国产天堂网精品网站| 欧美风情第一页| 日本中文字幕一区二区视频| 久久久久久久久久久久久久一区| bestiality新另类大全| 色综合av在线| 国产精品无码在线| 国产一区亚洲| 亚洲最大成人在线| 欧美a在线看| 欧美亚洲综合网| 尤物视频最新网址| 国产美女诱惑一区二区| 国产欧美亚洲日本| 国产美女一区视频| 欧美一级片在线看| 91香蕉视频污在线观看| 日韩av午夜在线观看| 欧美一区国产一区| 亚洲伦乱视频| 亚洲人av在线影院| 天堂在线免费观看视频| 91丨porny丨中文| 男人操女人逼免费视频| 卡通动漫精品一区二区三区| 久久久久久噜噜噜久久久精品| 国产成人精品亚洲精品色欲| 一区二区三区在线免费观看| 特黄特黄一级片| 欧美精品1区| 国产精品久久久久久免费观看| 污污片在线免费视频| 91麻豆精品91久久久久久清纯 | 中文字幕日韩欧美在线| 日韩国产高清一区| 乡村艳史在线观看| 日韩国产精品视频| 69视频免费在线观看| 久久午夜免费电影| 热久久精品免费视频| 国产影视一区| 国产这里只有精品| 91一区二区三区在线| 日韩一级二级三级| 免费在线观看黄色av| 国产成人精品免费视频网站| 精品成在人线av无码免费看| 久久99精品国产自在现线| 欧美中文字幕第一页| 久草在现在线| 91精品麻豆日日躁夜夜躁| 久草免费在线观看视频| 不卡免费追剧大全电视剧网站| 青青草视频在线免费播放| 亚洲激情77| 国产噜噜噜噜噜久久久久久久久| gogogogo高清视频在线| 亚洲精品aⅴ中文字幕乱码 | 国产粉嫩一区二区三区在线观看| 欧美唯美清纯偷拍| 久草综合在线视频| av一区二区久久| 亚洲一区在线不卡| 欧美日韩爆操| 免费精品视频一区| 青青青国产精品| 久久久欧美一区二区| 国产乱视频在线观看| 欧美一区二区三区视频免费| 日本视频www| 中文字幕乱码日本亚洲一区二区| aaaaaaaa毛片| 久久精品日产第一区二区| 免费看啪啪网站| 欧美深夜视频| 91久久久久久久久久久久久| 51精品视频| www欧美日韩| 色猫av在线| 日韩一二三区不卡| 波多野结衣视频观看| 亚洲网友自拍偷拍| 九九热免费在线| 99视频精品全部免费在线| 中文字幕第88页| 亚洲女人av| 天天想你在线观看完整版电影免费| 亚州国产精品| 国产91aaa| 日韩精品一级毛片在线播放| 茄子视频成人在线| 免费男女羞羞的视频网站在线观看 | 国产精品电影一区二区| 一级国产黄色片| 国产一区二区三区四区五区美女| 男人操女人免费软件| 欧美特黄视频| 午夜探花在线观看| 欧美一区三区| 青青成人在线| 欧美日韩直播| 精品国产二区在线| 一区二区视频| 亚洲自拍欧美色图| 色噜噜成人av在线| 国产精品久久97| 中文字幕人成乱码在线观看 | 日本一区二区三区www| 99久久婷婷国产综合精品青牛牛| 成人免费在线网址| 日韩国产一二三区| 国产精品成人一区二区| 中文字幕在线中文字幕在线中三区| 欧美精品成人在线| 四季久久免费一区二区三区四区| 久久久国产精品视频| 毛片在线不卡| www.日韩不卡电影av| 亚洲人视频在线观看| 亚洲国产精品成人一区二区| 亚洲av无码乱码在线观看性色| 91精品久久久久久蜜臀| 一区二区三区免费观看视频| 欧美色手机在线观看| 亚洲精品一区二三区| 在线免费观看日本欧美| 免费污污视频在线观看| 色哟哟在线观看一区二区三区| 在线免费黄色av| 日本高清免费不卡视频| 日本一本在线观看| 欧美综合天天夜夜久久| 欧美视频xxxx| 欧美日韩情趣电影| 国产喷水吹潮视频www| 6080国产精品一区二区| 亚洲不卡免费视频| 亚洲精品99久久久久| 黄色av免费在线观看| 在线国产精品播放| 午夜激情在线观看| 另类图片亚洲另类| 欧美一卡二卡| 91成人免费观看网站| 日本综合字幕| 国产欧美日韩高清| 欧美1区2区3| 狠狠色狠狠色综合人人| 中文字幕av一区二区三区人| 色爱区成人综合网| 国产精品久久久久蜜臀| 亚洲中文字幕无码一区二区三区 | 色综合视频一区中文字幕| 8x8ⅹ拨牐拨牐拨牐在线观看| 91精品国产网站| 99精品国自产在线| 97久久人人超碰caoprom欧美| 黄色欧美在线| 亚洲欧洲在线一区| 狠狠综合久久| 东京热加勒比无码少妇| 九九在线精品视频| 中文字幕视频观看| 久久久精品日韩欧美| 欧美激情图片小说| 精品magnet| 一区二区www| 欧美精品一区二区不卡| av免费在线一区二区三区| 欧美区二区三区| 欧美美女日韩| 成人欧美一区二区三区在线观看 | 高清在线不卡av| 成年人免费观看视频网站| 最新高清无码专区| www欧美在线| 日韩视频永久免费| 国产人成在线观看| 国外成人性视频| 亚洲欧美一级| 欧美日韩综合精品| 午夜精品国产| 午夜在线观看av| av电影天堂一区二区在线| 日韩在线视频网址| 91国内精品野花午夜精品| 亚洲国产精品无码久久| 自拍偷拍亚洲精品| 瑟瑟视频在线看| 97人人香蕉| 99久久精品费精品国产| 日韩a在线播放| 成人av在线资源网站| 亚洲一二三在线观看| 在线亚洲人成电影网站色www| 动漫av一区二区三区| 久久精品在线视频| 成人看片网页| 久久一区二区精品| 亚洲国产日韩欧美一区二区三区| 香蕉视频999| 国产日韩v精品一区二区| 二区视频在线观看| 精品少妇一区二区三区在线播放| 黄色网页在线免费看| 国产精品黄色影片导航在线观看| 欧美爱爱网站| 精品视频在线观看一区| 国产成人自拍网| 全网免费在线播放视频入口| 欧美日本免费一区二区三区| 国产在线一二三| 国产激情综合五月久久| 一区二区三区日本久久久 | 日韩黄色小视频| 在线不卡av电影| 色综合久久久网| 欧美精品久久久久久久久久丰满| 91av在线网站| 亚洲+变态+欧美+另类+精品| 亚洲 欧美 日韩 国产综合 在线 | 日本精品视频一区二区三区| 日韩欧美在线观看一区二区| 91av在线网站| 蜜桃精品wwwmitaows| 成人羞羞国产免费网站| 91影院在线免费观看| 精品成人av一区二区在线播放| 亚洲精品wwwww| 欧产日产国产精品视频| 久久综合色一本| 日本亚洲三级在线| 国产又粗又猛又爽又黄的视频小说 | 亚洲深夜福利网站| 欧美日韩在线精品一区二区三区激情综合 | 久久久久久一级片| 日本三级一区二区三区| 在线观看不卡av| 国产精品高清一区二区| 免费在线精品视频| 国产成人啪免费观看软件| 久久久久久久久久久久久久免费看| 精品成人私密视频| 国产黄大片在线观看| 青青草原亚洲| 黑人精品欧美一区二区蜜桃| 成熟的女同志hd| 亚洲福利视频网| 欧美xxxx做受欧美护士| 亚洲综合欧美日韩| 成人网男人的天堂| www.久久久久久久| 日韩一区二区三区在线播放| 亚洲不卡在线| 97在线免费公开视频| 国产精品理论片| 丰满熟妇人妻中文字幕| 国产不卡精品视男人的天堂| 91精品动漫在线观看| 国产一级免费片| 欧美自拍偷拍一区| 亚洲丝袜一区| 欧美精品123| 国产在线国偷精品免费看| 男女啊啊啊视频| 色妞一区二区三区| 高清欧美性猛交xxxx黑人猛| 成人亚洲视频在线观看| 亚洲精品视频在线观看网站| 天堂中文在线8| 国产精品尤物福利片在线观看| 韩国亚洲精品| 毛片视频免费播放|