最新发布的NativeScript 5.0版本做了多处改进,包括增强了对 Vue.js 的支持、提升了开发人员体验,并提供了更多的原生特性。此外,NativeScript 5.0 中还包括了全新的 NativeScript-Schematics。NativeScript-Schematics 是一种 Angular 扩展,有助于开发人员从同一项目中构建 Web 和移动应用。
从开发人员体验看,NativeScript 5.0 的主要改进如下:
热替换模块(HMR,Hot Module Replacement)。HMR 支持在不重启应用并保持应用当前状态情况下,热重载经修改后模块,进而实现缩短开发周期的目的。要启用 HRM 特性,需要使用 tns 命令的–hrm 命令行选项,命令如下:
tns run ios|android –hmr
(图片来自于NativeScript博客)
交互式 tns create 命令:该交互式命令为开发人员创建新应用、选择应用类型和模板提供全程帮助。运行命令后,会提示用户做出一些选择,包括首选语言、纯 JavaScript 或 TypeScript、使用哪种 UI 框架、采用 Angular 或 Vue.js,以及模板选择 Blank、Hello World、SideDrawer 或 Tabs 等。
从命令行创建插件:支持使用命令 tns plugin create 创建插件。相对于必须从NativeScript插件代码库克隆而言,使用命令无疑是一项巨大的改进。
更好的“编码-测试-调试”循环:新版本改进了 LiveSync 和调试特性。LiveSync 是一种对物理设备上应用做在线更新的工具,可以降低 20%到 30%的加载时间。与此相关,新版本支持从命令行触发Playground Preview应用实现应用的预览。
如上所述,NativeScript 5.0 还改进了部分原生特性。
当前已支持 iOS 的Safe Area,进而支持对 iPhone X 系列设备的全屏显示,可避免用户内容受“刘海屏”的干扰。
安卓支持库已从 v26-alpha 升级到v28。该升级需要开发人员在开发设备上安装v28。
NativeScript 5.0 的另一项显著改进是对 Vue.js 提供了更好的支持。这归因于对NativeScript UI 组件包装器(Wrapper)的改进。
NativeScript 团队还宣布了下一个版本的计划,即 5.1 版有望于圣诞节推出。5.1 版的主要亮点将是支持 Angular 7 以及进一步改进的 HMR。
查看英文原文: NativeScript 5.0 Brings Better Developer Experience and More Native Features
感谢冬雨对本文的审校。
评论