返回博客首页
← 所有文章

NativeScript 2.5 现已发布

2017 年 2 月 1 日 — 由 Georgi Atanasov

我很高兴地宣布 NativeScript 2.5 立即发布!NativeScript 团队努力工作,推出了一个稳定且功能丰富的版本,在我们的框架之上增加了更多价值。

为了更好地演示此版本中的一些高价值功能,我们为您准备了一个 NativeScript 2.5 视频


如果您喜欢这种发布介绍,请在评论中告诉我们!

请务必阅读这些说明以更新 NativeScript。

现在让我们看看 NativeScript 2.5 的详细信息

改进的 WebPack 故事

对 WebPack 2.0 的支持:使用webpack 捆绑代码现在比以往更容易、更具扩展性。nativescript-dev-webpack 插件 现在使用 webpack 2.0,并允许您自由修改您的 webpack 配置。我们还添加了许多小的改进,例如

  • 支持 Angular 2 延迟加载;
  • iOS 中的透明字体注册;
  • 通过copy-webpack-plugin 将附加文件复制到设备的机制;
  • 通过Uglify.js 进行最小化支持。

最小化功能已在我们路线图上有一段时间了,但它需要对几个组件进行更改才能发布。您现在可以通过将--uglify 标志传递到构建/运行 npm 脚本以触发最小化构建。当然,所有 Uglify 选项都可以通过在您的 webpack 配置中配置UglifyJsPlugin 来完全定制。

提前(AoT)编译:当您安装nativescript-dev-webpack 插件时,它会为 Angular 2 应用程序启用 AoT 编译器。

Chrome DevTools 调试器集成

对于此版本,我们已在 Chrome DevTools 中启用调试!这包括调试纯 JavaScript 以及 TypeScript。对于 Android,这是您运行tns debug android 命令时的默认体验,而对于 iOS,它是在标志后面公开的:tns debug ios --chrome。造成这种差异的原因是,现有的 AppInspector 集成(它是 Safari DevTools 的修改版本)为 iOS 提供了比 Chrome 更丰富的功能。当我们继续在 Chrome DevTools 中公开 AppInspector 中已有的功能时,我们将考虑在某个时间点使 Chrome 成为默认选项。

chrome devtools debugging

作为旁注 - 由于在技术上很难在 Chrome DevTools 中为 iOS 启用 AppInspector 的所有功能(例如探查器和时间线),我们很想知道使用 Chrome DevTools 与现有 AppInspector 相比,有什么额外的价值。请在下面的评论部分发表您的意见!

CLI 改进

除了大量错误修复 之外,与当前 CLI 行为相比,还有几项改进。例如,tns run <platform> 命令现在会自动启用livesync -- watch 行为。这是整个团队认为在开发生命周期中不那么令人困惑且更直接的事情。

我们还弃用了对 Node.js 4.x 的支持,现在需要支持 Node.js LTS 6.x。有关开发工作流程命令行为的更多信息,您可以查阅此 wiki

Visual Studio Code 扩展改进

使用Visual Studio Code 扩展 时,调试体验现在更好了!默认启动命令新引入的监视行为使编辑、部署和调试应用程序的过程比以往任何时候都快。该功能最初在扩展 v0.5 中添加,名为Sync on iOS/Android。在新版 v0.6 中,它在Launch on iOS/Android 命令中默认启用,旧版Sync on iOS/Android 已被删除。如果您想了解更多关于其工作原理的信息,请查看文档文章

visual studio code and nativescript

Telerik UI for NativeScript 的新版本

UI for NativeScript 的最新版本已向公众发布,并包含一个全新的仪表组件、一个经过进一步完善和更具可定制性的 DataForm 控件,以及一个改进的 AutoCompleteTextView 组件。有关更多信息,您可以阅读单独的 UI for NativeScript 发布公告博客文章

更新的市场演示应用程序

NativeScript 为iOSAndroid 开发的演示应用程序(由工程团队专门开发,用于展示 NativeScript 的功能)获得了一些新的更新。

updated nativescript demo app for ios and android

它将提供有关 NativeScript 最新消息以及博客文章的推送通知,以及侧边栏菜单下提供的“新增功能”部分。它还将在DataForm 组件(UI for NativeScript 的一部分)上提供两个新的示例。您很快将在应用商店中看到更新后的版本。

开源 QA 测试和框架

我们的 QA 团队在确保稳定版本方面做得非常出色。他们实际上开发了一个完整的框架,我们想与大家分享,希望您在为 NativeScript 应用程序创建自动化测试时发现它有用!

值得一提的关键功能包括

  • 此框架可用于任何类型的原生 Android 或 iOS 应用程序,无论它们是使用 NativeScript 开发的还是其他方式;
  • 该框架对模拟器/仿真器和真实设备同样有效;
  • 它不需要修改被测试的应用程序;
  • 它是跨平台的(使用相同的代码生成 Android 和 iOS 测试);
  • 它提供了一种机制来根据图像定位和交互元素。这在没有实现可访问性(例如图表和游戏)的情况下很有用。

可以在这里找到更多动手操作的示例和用法。

更新的入门应用程序

我们在文档中用来生成NativeScript 代码示例部分的“入门”应用程序也获得了一些有价值的新增功能

NativeScript 的下一步计划?

与往常一样,我们对下一个版本有很大计划。请务必关注我们的公开路线图以获取更新。您也可以通过在我们的想法门户网站上发表意见来影响我们的路线图!

与此同时,您可以通过各种渠道获取最新信息