原文: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 團隊的幫助,2.5 提供了大大改進的類型聲明,能夠與 Vue 的開箱即用的 API 一塊兒使用,而不須要組件類裝飾器。 新的類型聲明還可讓 Vetur 等編輯器擴展功能更強大,爲純 JavaScript 用戶提供更好的Intellisense 支持。 更多詳細信息,請查看咱們以前關於更改的信息(翻譯版本)。github
感謝來自 TypeScript 團隊的 Daniel Rosenwasser 發起的PR,以及核心團隊成員 Herrington Darkholme和 Katashin 的改進和審查。vue-router
注意:TypeScript 用戶還應將如下包更新爲最新版本從而兼容類型聲明:
vue-router
,vuex
,vuex-router-sync
和vue-class-component
。vuex
在2.4及更早版本中,咱們一般使用全局 config.errorHandleroption
來處理應用程序中的意外錯誤。 咱們還有renderError
組件選項來處理渲染函數中的錯誤。 可是,咱們缺乏處理應用程序特定部份內的泛型錯誤的機制。typescript
在2.5中,咱們引入了新的 errorCaptured
鉤子。 具備此鉤子的組件捕獲其子組件樹(不包括其自身)中的全部錯誤(不包括在異步回調中調用的那些)。 若是你熟悉React,這與 React 16 中引入的錯誤邊界的概念類似。鉤子接收與全局 errorHandler
相同的參數,你能夠利用這個鉤子來優雅地處理和顯示錯誤。segmentfault
SFC
中的函數式組件
使用 vue-loader> = 13.3.0
和 Vue 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-on
,v-model
,scoped slot
,provide/inject
等。 你可能也對咱們的公共藍圖感興趣,詳細說明了團隊的工做。 乾杯!