[譯]Vue 2.5 發佈了

原文:Vue 2.5 releasedphp

譯者:neal1991html

welcome to star my articles-translator , providing you advanced articles translation. Any suggestion, please issue or contact mevue

LICENSE: MITreact

咱們很高興宣佈 Vue 2.5 Level E 的發佈!本次發佈包括多個功能提高而且咱們推薦你查看發佈說明來獲取完整詳細信息。 在這篇文章中,咱們將重點介紹一些更重要的的變化:更好的 TypeScript 集成,更好的錯誤處理,更好地支持單文件組件中的函數式組件以及與環境無關的服務端渲染。git

更好的 TypeScript 集成

clipboard.png

得益於 TypeScript 團隊的幫助,2.5 提供了大大改進的類型聲明,能夠與 Vue 的開箱即用的 API 一塊兒使用,而不須要組件類裝飾器。 新的類型聲明還可讓 Vetur 等編輯器擴展功能更強大,爲純 JavaScript 用戶提供更好的Intellisense 支持。 更多詳細信息,請查看咱們以前關於更改的信息翻譯版本)。github

感謝來自 TypeScript 團隊的 Daniel Rosenwasser 發起的PR,以及核心團隊成員 Herrington Darkholme和 Katashin 的改進和審查。vue-router

注意:TypeScript 用戶還應將如下包更新爲最新版本從而兼容類型聲明:vue-routervuexvuex-router-syncvue-class-componentvuex

更好地錯誤處理

clipboard.png

在2.4及更早版本中,咱們一般使用全局 config.errorHandleroption 來處理應用程序中的意外錯誤。 咱們還有renderError 組件選項來處理渲染函數中的錯誤。 可是,咱們缺乏處理應用程序特定部份內的泛型錯誤的機制。typescript

在2.5中,咱們引入了新的 errorCaptured 鉤子。 具備此鉤子的組件捕獲其子組件樹(不包括其自身)中的全部錯誤(不包括在異步回調中調用的那些)。 若是你熟悉React,這與 React 16 中引入的錯誤邊界的概念類似。鉤子接收與全局 errorHandler 相同的參數,你能夠利用這個鉤子來優雅地處理和顯示錯誤segmentfault

更好地支持 SFC 中的函數式組件

clipboard.png

使用 vue-loader> = 13.3.0Vue 2.5,在 * .vue 文件中定義爲單個文件組件的函數式組件如今能夠獲得正確的模板編譯,Scoped CSS和熱從新加載支持。 這使得將葉子組件轉換爲函數式的更爲容易,從而進行性能優化。

*感謝核心團隊成員Blake Newman 對於這些功能作出的貢獻。

與環境無關的服務端渲染

vue-server-renderer 的默認構建假定一個 Node.js 環境,這使得它在有的 JavaScript 運行時(如 php-v8js 或Nashorn)中不可用。 在 2.5 中,咱們已經發布了一個與環境無關的 vue-server-renderer 版本,能夠在瀏覽器或純 JavaScript 引擎中使用。 這能夠打開有趣的策略,例如直接在 PHP 進程中使用 Vue 服務端渲染

一樣,咱們建議你查看完整的發佈說明從而瞭解其餘 API 的改進,包括 v-onv-modelscoped slotprovide/inject 等。 你可能也對咱們的公共藍圖感興趣,詳細說明了團隊的工做。 乾杯!

相關文章
相關標籤/搜索