不吹不黑也不撕,咱們就簡簡單單談談Vue

Vue在近兩年中獲得了快速的發展,17年初開始,市場上對Vue開發者的需求量愈來愈大,北京在招的前端職位中40%的崗位對Vue技能有要求,在杭州,雖然React仍然是主力框架,可是Vue使用的比例也在逐漸提升。前端

而在18年,咱們看到像美團,滴滴這樣的大型互聯網公司已經開始把Vue做爲主要的前端技術棧,這使得Vue在業界中的影響力和承認度獲得迅速提高,也讓全部人相信Vue具有足夠的能力應付大型項目的開發。vue

經過Github的統計咱們能夠看到,2017年,Vue在全部前端框架中,收穫的star數目排在第一位。react

圖片描述

而直到這個月,在三大框架中,Vue的star數目增加依然保持在第一位。webpack

圖片描述

那麼這篇文章,咱們就不吹不黑也不撕,一塊兒聊聊Vue吧!web

相對於React和Angular,Vue的學習曲線能夠說是至關平緩,Vue的單文件組件設計在底層幫助咱們實現了組件的聚合和解耦;配合完善的Vue-cli腳手架工具,即便你對webpack沒有什麼瞭解,也能夠快速的構建出工程架構;再加上完善的中文文檔和國內的社區資料,一箇中級水準的工程師,一到兩週以內上手項目開發通常是問題不大的。算法

Vue的配套工具也作的很不錯,Vuex作了很好的封裝,相對於React中的Redux和Redux中間件,Angular中的中間人模式,Vuex的使用要更加簡單,你只須要摸清套路,照搬使用便可。而經過簡單的路由插件引入和配置,使用Vue開發一個自帶路由功能的複雜前端應用也很是的容易。vue-router

由於入門簡單,因此不少同窗所以以爲Vue就比React和Angular要好,其實這是很片面的,Vue專一的是使用的便捷性,而React則強調代碼的靈活性,Angular則是注重包容性,每一個框架都有本身的特色和優點,當看到網上關於框架的互噴帖,我以爲你們必定要理性對待,當你搞清楚了三大框架的側重點,真正會選擇框架的時候,你會發現每一個框架都有本身的閃光之處,少吐槽多學習纔是真前端。vuex

那麼咱們再說說Vue庫的體積和性能,在官方文檔上以及Evan You在VueConf的演講中,咱們能夠看到Vue強調了漸進式編程這個概念,也就是Vue只保留一個通用的核心庫,而像vue-router,vuex這樣的輔助工具,並不在核心庫中,須要使用時你能夠本身添加。這樣使得Vue的核心代碼能夠儘量的保持精簡,體積也就變得很小了。而翻看Vue源碼,除了代碼精簡外,不少細節點Vue中加入性能優化的考慮,這也使得Vue在性能上表現的很好。不過最近React Fiber的推出讓咱們看到了更先進的協調算法,Vue後續是否會跟進須要你們保持關注。編程

如今咱們再說說Vue的開發團隊,我的角度我很是欣賞尤雨溪同窗,你能夠看到,從想法的誕生到落地,到如今Evan You全職投入到Vue的開發之中,這自己是件很了不得的事情(Evan若是看到了須要給我點個贊),和國內不少以混API拿高薪爲目的的前端框架做者造成鮮明的對比,我想框架的做者必需要熱愛和全情的的投入纔有可能寫出一款好框架。再來看看Vue團隊作出的一些決策,好比放棄對vue-resource的維護,專一於核心庫的研發,這些決定都是很是正確的,因此從團隊角度來講,咱們看獲得Vue的將來。性能優化

固然,Vue並非完美的,舉例來講,當react-router4推出後,Vue中的靜態路由明顯就有些落後了,每個框架都在不斷的完善,遇到這種問題,其實吐槽並不能解決問題,這須要你們一塊兒努力解決這個問題。這也給了Vue開發者很是多的機會,咱們能夠用好Vue,現階段咱們也有大量的機會去幫助官方改良Vue,參與到Vue的社區裏面,幫助解決問題,這必定是一件很是有成就感的事情。

說了這麼多,其實總結起來,Vue已經獲得了市場的承認,不管你喜歡仍是討厭,會仍是不會這門框架,都應該主動擁抱它了,跟着趨勢走,老是不會錯的。

那麼咱們就繼續來聊聊學習Vue的一些方法?如下的學習思路能夠供你們做爲參考:

1.視頻教程帶你入門:初學者若是沒有MVVM模式的基礎學習Vue,可能初期切換思路有比較大的難度,這個時候能夠藉助視頻教程輔助入門,而若是你對React或者Angular有過工做經驗或者足夠多的瞭解,那麼能夠省略這一步了,直接讀官方文檔會是更好的選擇。

2.細讀文檔: Vue的官方文檔上基本包含了Vue的全部知識點,文檔看透,Vue也就掌握的很好了。

3.高級知識點深究:Vue中的一些難點,好比說服務器端渲染(SSR),預渲染,高級異步組件,遞歸組件,Vuex,vue-router,weex這樣的內容,這個階段須要把這些知識一一攻克。

4.源碼階段:到了這個階段的同窗,基本上能夠遊刃有餘的使用Vue進行項目開發了,接下來就是深挖Vue的實現原理了,你能夠通讀Vue,Vuex,vue-router這些庫的源碼,作到從底層理解Vue的設計思路。

5.橫向學習:當你從底層駕馭了Vue,是時候開始擴展你的只是廣度了,你能夠嘗試學習React,Angular等其餘框架,橫向打通這些框架之間的關聯:咱們常常說某些框架好,某些框架很差,可是實際上若是你深刻學習每一個框架,它們都有本身優秀的設計理念和適用場景,只有你對每個框架有了深刻的理解後,纔可以橫向對比理解框架各自最大的優點。到時候,我相信你們也就不會隨便噴其餘框架了,Vue也能夠用的爐火純青了。

關於Vue的內容先分享這麼多,想到什麼繼續補充,歡迎你們參與討論,共同進步呦~

 
點擊查看更多內容
 

做者:DellLee連接:https://www.imooc.com/article/24811來源:慕課網本文原創發佈於慕課網 ,轉載請註明出處,謝謝合做

相關文章
相關標籤/搜索