返回博客首页
← 所有文章

宣布 NativeScript 2.2

2016 年 8 月 17 日 — 由 Valio Stoychev 撰写

现在是 NativeScript 总部盛夏时节,但这并不意味着我们会放松对高质量、按时发布版本的承诺。欢迎 NativeScript 2.2;获取代码 并阅读我们过去一个月发布的所有新功能。

我们用最新的更改更新了演示应用程序,请在您的设备上查看它!

让我们从作为 UI for NativeScript 一部分的几个酷炫的新组件开始。

Data Form 组件的 Beta 版
Telerik DataForm for NativeScript 是一个强大且节省时间的组件,您一定会爱上它!它允许开发人员快速构建各种填写表单,例如:注册、数据输入、登录等。该控件以列表形式显示数据对象的属性。然后,最终用户可以使用不同类型的编辑器来编辑这些属性。该控件还提供验证、不同的提交模式以及对自定义编辑器的支持。我们很乐意听取您对该控件的意见和要求。如果您发现任何问题,请随时在我们的 UI for NativeScript 反馈库 中记录,或提交 新的支持工单

DataForm-Android-Validation

Chart for Angular 2
Chart 组件去掉了 Beta 标签,提供更完善、更流畅的体验。它提供大量不同的图表系列 - 线形图、面积图、样条面积图、条形图、饼图等等。结合分类轴、日期时间轴、数值轴以及线形和带状注释,Chart 成为适用于所有数据场景的强大可视化工具。底层的 Angular 2 框架仍在 RC 阶段,因此如果需要,将来可能会有所改变。



SideDrawer for NativeScript 在操作栏和状态栏上方
这是一个高度请求的功能,可带来沉浸式应用程序体验。此功能已在 NativeScript 中公开,我们正在努力在将来的版本中为 Angular 2 启用它。



应用程序反馈组件
使用此组件,您可以让最终用户直接向您发送信息丰富且富有建设性的反馈。反馈以应用程序屏幕截图形式呈现,并带有注释,以指定应用程序屏幕的具体问题所在。在分析反馈后,您可以根据需要回复客户,同样可以使用 AppFeedback 组件。


要开始使用这些组件,请直接访问我们的 UI for NativeScript 入门指南

iOS10 Beta3 支持
我们承诺始终为新的移动操作系统提供 0 天支持,我们刚刚在最近发布的 iOS10 Beta 版上进行了重大测试,很高兴告诉您,所有新的 API 都可以在 NativeScript 中使用。我们针对 API 更改进行了几个小的错误修复。您现在可以针对 iOS10 Beta3 进行测试。

为了演示这一点,我们创建了一个示例应用程序,该应用程序在 NativeScript 应用程序中使用新的 iMessaging 框架。请在此处查看源代码 - https://github.com/NativeScript/nativescript-ios-imessages 

要了解有关 iOS 10 中的新功能的更多信息,请关注这篇文章 - https://developer.apple.com/ios/human-interface-guidelines/overview/whats-new/

工具更新
在工具方面,我们每次发布都在取得很大进展,但在这次迭代中,我们做出了一个重大决定 - 在基于 Angular 2 的项目中使用 Webpack。Webpack 是自然的选择,因为它在 Angular 2 项目中默认使用,并且正在成为所有 Web 开发人员的事实上的标准。同样,我们希望确保我们没有引入专有工具,并且您可以在自己喜欢和使用的工具中感到宾至如归。

我们将使用 Webpack 作为我们的热重载机制,以及用于捆绑和优化应用程序大小和加载时间。您可以在 GitHub 中的此问题 中阅读更多信息并提供反馈。

要了解有关 Webpack 的更多信息,请查看他们的 介绍文章

但是,需要指出的是,集成需要一些时间,在此之前,我们将支持我们当前的热重载机制,称为 LiveSync。LiveSync 的最新改进使您的代码编辑器和应用程序之间的更改小于 1 秒!

如果您以前使用过 LiveSync 并对结果感到失望,我建议您现在试一试 - 在 2.2 中,它确实可以提高开发效率!

要了解有关 2.3 中即将推出的热重载机制更新的更多信息,请观看以下短片。准备好惊叹吧:)。
 


VS Code 的 NativeScript 扩展

确保 下载最新的 VS Code 的 NativeScript 扩展。它与 Visual Studio Code 的最新版本兼容,现在您可以直接从 VS Code 界面使用热重载命令。

Angular 2 支持
与之前的迭代一样,Angular 2 集成非常活跃。来自 Angular 的 RC 版本在此迭代期间更新了 4 次,我很高兴地告诉您,在本次发布中,我们正式支持 RC4 版本,我们还正在做出改变,以符合最新、最优秀的 RC5 版本。

Nathan Walker 有一个非常有趣的项目,它集成了 Angular 的高级种子,利用 NativeScript 项目进行移动开发。如果您参与 Angular 开发,我们建议您在此处关注它 - https://github.com/NathanWalker/angular2-seed-advanced

如果您想了解 NativeScript Angular 支持的最新、最优秀的补充,我们确实提供了 @next 版本,我们将在其中打包最新(未测试)的开发版本。 阅读这篇文章以获取有关如何获取 @next 包的更多信息

我们将赞助并在伦敦举行的下一个大型 Angular 会议 - AngularConnect - 上设立展位,我们希望在那里见到您,以便进一步讨论 Angular、NativeScript 以及 Web 和移动的未来!

后台服务支持
使用后台服务的能力非常重要 - 这个问题在我们向世界介绍 NativeScript 后立即被提出。我们现在准备了两个示例应用程序,以展示如何在 iOS 和 Android 中使用它,请在此处查看它们 -

iOS - https://github.com/NativeScript/sample-ios-background-execution

Android - https://github.com/NativeScript/sample-android-background-services

后台线程 - Web Workers!
NativeScript 不仅能够运行后台服务,我们还开始努力让您能够在后台线程中运行 JavaScript 代码。这也是与社区进行的另一个重要讨论,并且目前是我们 NativeScript 创意门户 中最受欢迎的功能之一。

我们决定使用 Web Workers 规范来实现这一点,您可以关注 此新问题,该问题是由团队创建的,他们分享了有关如何实现这一目标的当前思路的详细信息。

我们希望在 2.3 版本中为您提供 Android 的 Web Worker 实现的第一部分,并在之后不久提供最终版本(iOS 和 Android)。

使用来自 master 分支的构建版本,走在技术前沿
从本次发布开始,我们将开始为 NativeScript 的所有软件包提供 @next 版本。这样,您可以使用最新、最优秀的源代码,但请记住,此代码不受我们 QA 团队的正式支持和测试。阅读有关如何使用每日构建版本的更多信息 - https://docs.nativescript.cn/releases/running-latest。 

NativeScript 开发者日
NativeScript 开发者日 是首个专门面向 NativeScript 开发者的会议。NativeScript 开发者日将在波士顿举办,这是一个为期一天的活动,您可以从 NativeScript 社区中最优秀、最杰出的人员那里学习有关 NativeScript、Angular 和移动开发的知识。无论您是刚开始了解 NativeScript 的新手还是经验丰富的移动开发者,NativeScript 开发者日都有适合您的演讲者和环节。

这篇文章很长,但这些天 NativeScript 的发展实在太快了。感谢您阅读全部内容!

请与您的 Twitter 粉丝分享这条新闻!