Ionic團隊發布了其2.0版本的JavaScript框架,新版本中提供了新的組件、功能和工具,包括新的本地插件系統。
在宣布Ionic 2.0.0最終版發布的博客文章中,Ionic聯合創始人Max Lynch介紹了Ionic團隊與Angular團隊緊密合作,在Angular 2之上“構建下一代Ionic框架”。雖然Lynch稱這是一場苦戰,但開發團隊的這個決定的確很正確,Ionic應用程序大大受益于更快的Angular 2,使Ionic應用程序“固有的性能提升立竿見影”。
Ionic 2.0版本中最重要的改進之一是內置其中的錯誤處理和調試功能。
Ionic 2的首個RC版本中有新的構建工具鏈,稱為App Scripts,用于構建、測試并運行應用程序。在最終版本中,應用程序中構建了新的錯誤處理和調試功能。Lynch說:
當開發中引入編譯錯誤時,使用ionic serve命令,錯誤的詳細信息將直接顯示在你的瀏覽器窗口中。這個功能對于幫助追蹤代碼非常實用,并可以幫助你專注于開發,而不用來回切換到終端。
有關性能改進,Ionic 2.0現在以60FPS在Android和iOS平臺上滾動,取代了原先的JavaScript滾動。Lynch說,Ionic的Virtual Scroll的實現幫助開發人員構建出這樣的應用程序:性能影響最小的情況下,滾動非常大的列表。Ionic 2中還有一個新功能是通過只重繪視圖中變化的部分,幫助減少布局顛簸和重繪的渲染管道。
社區對Ionic 2.0最終版的反響是積極的。在Hacker News討論這次發布的板塊中,用戶jbmorgad提問:“我對于Ionic應用程序的小尺寸非常滿意。大約~3MB的尺寸很好。但啟動時間有點長。就是說,最簡單的應用程序Ionic 2 (the beta)的啟動時間為~5.5秒,但是Android的React Native的啟動時間僅為~2秒。對我來說,這些細節問題對可用性產生了很大的負面影響。是否有關于啟動時間的改進計劃?”
Ionic的Justin Willis回復說:
我們目前非常關注啟動時間。特別在PWA方面,TTI(交互時間)對于確保良好的用戶體驗非常重要。我們目前手頭在處理一些事情,最棘手的就是代碼分割。通過代碼分割,你可以根據路由不同延遲加載得到很多較小的包,而不是直接傳一個大的包。這就是說,當應用程序首次加載第一個視圖的第一個包,進行加載、解析等等工作,其他的包將延遲加載。
想要使用Ionic 2的開發人員需要使用npm install -g ionic命令更新到最新的CLI,并根據入門指南開始新的項目。需要注意的是,Ionic 2.0目前需要Angular 2.2.1,不要用任何新版本的Angular進行prod build。截至新聞發布,Ionic團隊還沒有明確表示是否會支持Angular 2.3還是會直接到Angular 4。
查看英文原文:Ionic 2 Brings Performance Improvements and New Native Plugin System