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 gith ub 中的解决方案,他说:
简单来说,由于 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
感谢张龙对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论