Vue 3.0-beta.1 釋出!

Meathill發表於2020-04-18

經歷一年多的推倒重來反覆打磨,在眾多開發者的千呼萬喚之下,Vue 開發團隊終於在今天釋出了 3.0-beta.1 版本,也就是測試版。通常來說,從測試版到正式版,只會修復 bug,不會引入新功能,或者刪改老功能。所以,如果你對新版本非常感興趣,或者有新專案即將上馬,不妨嘗試一下新版本。

按照官方路線圖,原計劃 Q1 末釋出測試版,Q2 釋出正式版。目前看來稍微有些延期,不過不多。相信正式版會很快到來,非常期待呀。


在我看來,Vue 已經是一份傑作,而 3.0 的變化則讓它更加優秀。

起初,Vue 創造性的使用 Object.defineProperty 改寫物件屬性賦值運算,隱性收集依賴,把前端開發的難度降低了一個維度。從此,我們不需要考慮怎麼繫結資料,怎麼更新檢視,只需要簡簡單單修改變數的值,介面就會自動變化,如魔法一般。

如今,Vue 3.0 更進一步,使用 Proxy 攔截賦值操作,不僅實現了同樣的功能,還大幅降低系統消耗、減少計算時間。——更加值得期待的是,因為新 API 更強大,之前困擾眾多開發者的“修改資料,介面不更新”問題,應該會變得極為罕見。

這會令 Vue 的入門門檻變得更低。在我看來,這件事善莫大焉。寫程式碼並不僅僅是寫程式碼,它是這個世界上成本最低的“創造型”工作。其它創造型工作,比如雕塑、美術,除了複雜的基礎教育,還需要昂貴的生產成本。程式設計不需要,只要你有一臺電腦,坐下來就可以寫,想怎麼寫就怎麼寫,想寫什麼就寫什麼。而前端,又是其中成本最低的,你甚至不需要搭建開發環境,拿個記事本就能寫,寫完放到瀏覽器裡就能跑。

從這個角度出發,每次在知乎看到“我出身不好,能不能學程式設計”,或者“我學歷不好,能不能學程式設計”,我都會建議他們學。因為學會程式設計,不僅僅是掌握一門手藝,可能找到工作、養家餬口,更是給自己的未來增加了一種可行性。學會程式設計,你就可以把手伸到我這種專業程式設計師伸不到的地方,幫助自己、幫助他人、甚至幫助世界,同時也能給自己換來各種各樣的回報。

另外,新增的 Composition API——不管是一些人口中的“學 React hooks”,還是 Vue 作者尤雨溪說的“這不是 hooks,這比 hooks 強太多了”——大大增強了程式碼的可複用性,能很好的改進程式碼架構,為更大的專案、更強的架構,帶來了更多的可能。

如果說 jQuery 讓更多的人可以學會開發,那麼 Vue 就讓更多的人可以開發中大型軟體。它會給整個行業帶來的巨大幫助,讓更多的產品可以有更好的使用者體驗,讓更多的產品可以遷移、升級到新平臺、新架構。

這個影響是潛移默化的,就像當年 Flash Player 整合 H.264 視訊解碼器一樣,雖然很多人沒注意,但是視訊網站的春天就是那個時候到來的。如今,有了更好的基礎設施,哪個新產品會崛起,我無法判斷,但我覺得,對技術來說,更好的一天已經開始了。


如果你想了解 Vue 3.0 的變化,不妨看下我的這篇部落格:迎接 Vue 3.0。我還做過一次視訊分享:【思否程式設計公開課】迎接Vue 3.0,比較詳細的介紹了新版本的變化,也歡迎觀看。

相關文章