现在是 NativeScript 总部盛夏时节,但这并不意味着我们会放松对高质量、按时发布版本的承诺。欢迎 NativeScript 2.2;获取代码 并阅读我们过去一个月发布的所有新功能。
我们用最新的更改更新了演示应用程序,请在您的设备上查看它!
让我们从作为 UI for NativeScript 一部分的几个酷炫的新组件开始。
Data Form 组件的 Beta 版
Telerik DataForm for NativeScript 是一个强大且节省时间的组件,您一定会爱上它!它允许开发人员快速构建各种填写表单,例如:注册、数据输入、登录等。该控件以列表形式显示数据对象的属性。然后,最终用户可以使用不同类型的编辑器来编辑这些属性。该控件还提供验证、不同的提交模式以及对自定义编辑器的支持。我们很乐意听取您对该控件的意见和要求。如果您发现任何问题,请随时在我们的 UI for NativeScript 反馈库 中记录,或提交 新的支持工单。
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 粉丝分享这条新闻!