【譯】Vue.js 2015 回顧:11,357 Stars
2015年對Vue.js來說是高速發展的一年。這個項目的發展已經超出了我的預期,所以我打算做一個回顧并闡述一些觀點。
開頭
使用情況
-
NPM下載量: 382,184, ~52k每月
-
GitHub Stars數量:
很遺憾,Bower和CDNs沒有辦法提供下載統計 - 應該至少與上面的數據相持平,因為有相當一部分的Vue.js使用者直接從CDN引用并將它用于非SPA頁面。
GitHub star數量從二月份到現在有了7.6k+的增長。相比之下,Vue.js在發布的第一年(2014二月 至 2015 二月)只獲得了~3.6k的stars。
Repo 活動記錄
-
版本數量: 54 (從0.11.5到1.0.12, 包含alpha/beta/rc版本)
-
代碼提交次數: 1,023
-
關閉的Issues數量: 1,014
-
Pull Requests合并數量: 69個(從43個貢獻者)
Vuejs.org 官網數據
-
頁面瀏覽次數: 3,761,728
-
累計瀏覽人數: 363,365
-
30天內活躍人數: 76,090
亮點
被Laravel社區采用
一切的開始來自于……
React學起來真是太費勁了。@vuejs看起來挺容易的,而且網站挺不錯的。
— Taylor Otwell (@taylorotwell) April 20, 2015
Taylor Otwell是Laravel的作者,選用了Vue.js做為他新的前端庫以代替React。不久之后Jeffrey Way在laracasts錄制了教學視頻用來安利Vue.js。現在很多的Vue.js活躍用戶就是來自Laravel社區。現在有很多非常Cool的開源項目就是這兩個技術的結晶,比如Koel。
發布1.0
1.0版本的開發真是一個艱難的工作:認真考慮反對的聲音,漫長的時間,傾聽關于模板語法修改的討論。但最終我相信我們做出了讓大多數人滿意的結果。1.0版本有著升級警告提示并且完全向后兼容,因此我對提供了無縫升級這件事十分的自豪。
1.0的發布對于這個項目的采用來說是一個不錯的宣傳。這個發布在HackerNews front頁面呆了有段時間,收到了超過300個贊成票。GitHub star的數量激增,從那之后Vue.js幾乎每天都呆在GitHub JavaScript trending的列表里。在Google統計中,Vue.js有著不錯的增長率,最近超過了Backbone和Ember。
不斷壯大的生態系統
除了Vue.js這個核心,我們現在也提供了一整套的庫和工具以用來構建大型應用:
-
vue-loader 和 vueify 用于構建基于組件的開發
-
vue-router 用于SPA路由
-
vue-devtools 用于頁面調試
-
vuex 用于大型項目的狀態管理
當然也有很多社區貢獻的項目 - 分享你創造的東西吧!
當嘉賓!
我在今年做了好多次的播客,主要是去談論Vue.js的。這些播客談到了Vue.js很多深層次的話題,如果你對這些技術細節有興趣,那么非常值得一聽!
思考
The Progressive Framework
經常有人問我Vue.js和其他的框架相比有何優缺點。這當中有大量的技術細節,在我的播客中已經談論的足夠多了。最根本的問題在于為什么Vue.js存在,它的最終目標是什么。老實說,我也經常這樣問我自己 - 尤其是在這個幾乎人人都在高談闊論React的2015年。撇掉React的優勢不談,有相當的人喜歡使用Vue.js- 事實上,人數越來越多。每隔幾天我都可以在推特看到關于Vue.js如何改變了別人的開發方式。這使得我堅信Vue.js正在填補現有web開發的不足之處。
web開發覆蓋的方向非常多,每一個web開發方向都非常的不同。從靜態內容網站到復雜的企業應用,人們的構建方式幾乎完全不同。每一個解決方案都 是針對特定的問題而生的。例如,當嘗試管理大型復雜應用的時候,侵入性強的框架往往會引入一些額外沒有什么價值的復雜度到團隊架構中,這些概念和工具使得 簡單的事情變得復雜。另一方面,當把一些大大小小的庫組合在一起來處理大型應用時,各種調研、開發和配置的工作變得多的嚇人。
我相信Vue.js是正確的,它解決了大多數基本的web開發問題 - 通過聲明映射狀態到DOM - 將侵入性降到最小。如果這正是你想要的,那么這種復雜程度能立馬被控制住。當項目的規模開始膨脹,你可能會開始使用組件,但它并不一定必須是一個SPA 的。對于真正的SPA來說,你可以使用vue-router,然后你可以考慮是否使用模塊構建系統。最終,對于一個成熟的模塊化的SPA來說,你還可以考慮是否用Vuex來管理狀態……
這就是我所說的Progressive Framework: 關鍵在于我們是否能夠讓框架跟隨項目的復雜需求一起增長。但你開始擴展的時候,你將不必在數不清的解決方案中苦苦篩選,因為這里有著官方解決方案并配有文檔,這些解決方案本身就是被設計用于一起工作的。(當然,你也可以用點別的東西把他們替換掉)。在progressive framework中,你的框架相關的知識可以貫穿于整個項目,而不是只用到它的一小部分。
在2016年依舊有許多地方需要努力 - 但一定會向著好的方向發展 ;)
author: Evan You
date: Dec 20, 2015
via: http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/
本文轉載自 segmentfault.com
譯者:limichange