NativeScript 2.0發布,集成了AngularJS 2.0,讓開發者可以編寫iOS和Android端本地移動應用程序。
在題為《NativeScript 2.0——最佳搭建跨平臺本地移動應用程序的選擇》的博文中,Telerik公司的Valio Stoyche說,Angular 2 框架給開發者帶來了“前所未有的代碼復用于網絡和本地移動應用程序的體驗”。
NativeScript 2.0可以讓開發者跨多個平臺使用現有的代碼來搭建移動應用程序,它的發布旨在減少Angular開發者搭建本地移動應用程序的學習時間和準備時間。
在題為《使用NativeScript進行Angular 2本地移動應用程序代碼中代碼復用》的博文中,Angular和NativeScript的狂熱愛好者、工程師Nathan Walker說:“這不是復用、Cordova或是web視圖,而是真的使用JavaScript編寫的本地的60fps移動應用程序。”
Walker使用下面Chrome、Android以及 iPhone下運行相同的代碼的圖片展示了本地應用程序。
NativeScript 2.0在性能上進行了很大的改善,發布了一個試驗性的功能,旨在加速Android應用程序。
軟件開發總監Georgi Atanasov描述了NativeScript github中的解決方案,他說:
簡單來說,由于Android應用程序的加載時間需要進行改進,我們已有了一個POC實現,利用V8啟動快照功能查看它能獲得什么。結果非常可觀,通過保存所有模塊,我們可以得到大于1秒的改進。
Antanasov還說,由于V8 API的特性,NativeScript需要集合整個JS模塊到一個單獨的文件中,并傳到V8::CreateSnapshotDataBlob方法中。根據Stoychev所說,對于發布模式的應用程序,開發者可以將所有的代碼封裝為一個包,并將它加載到虛擬機的內存中去。
Todd Anglin(Progress首席布道者)告訴InfoQ他對2.0版本發布的看法,“對于超過一百萬的使用Angular框架的開發者來說,編寫交互式web應用程序方面,NativeScript 2.0框架是一個很大的飛躍,它們可以使用Angular特性下完全原生的UI和性能創建0缺陷移動應用程序。”
NativeScript的藍圖上有對Windows支持的需求,以及多線程和NativeScript熱加載功能性能的改善。
NativeScript是根據Apache 2.0許可證發布的開源產品。
查看英文原文:NativeScript 2.0 Release Brings Mobile App Development with Angular 2