返回博客首页
← 所有文章

NativeScript 1.2 版本发布 - 实时同步、推送通知、原生插件等等

2015年7月29日 — 作者:Valio Stoychev

NativeScript 1.2 现已发布!如果您已经拥有使用旧版 NativeScript 的应用程序,请按照 升级说明 进行操作,或者如果您是第一次安装 NativeScript,请从 https://www2.npmjs.net.cn/nativescript 获取。

对于 NativeScript 团队来说,这是一个令人激动的发布周期。我们在 5 月份发布了第一个正式版本,此后社区活动异常活跃。现在,Github 上已有超过 4k 个星标,超过 300 个 问题,260 多个论坛 主题,以及超过 20 个 插件 由社区创建。我有没有提到新的 G+ NativeScript 社区?我们已经开始与第一批公司合作,准备好在应用商店发布他们的应用程序。如果您正在开发一款应用 - 请告知我们 - 我们可以帮助您提供一些技巧和窍门!

首先,我要特别感谢我们最活跃的社区成员。非常感谢 @Nathanaela@emiloberg@bfattori@duongnhatduy@zephraph@tjvantoll@bundyo 持续参与产品开发!朋友们,请继续提供反馈和 PR,与你们合作是一种乐趣!

想要了解更多细节并体验我们今天发布的真实演示,您可以报名参加我们专门的发布网络研讨会。网络研讨会将于 8 月 4 日举行,免费参加。 请在此注册

通过这次发布,我们将继续遵循 NativeScript 的战略,为您提供强大的开发体验,并为您提供工具,让您能够在跨平台原生移动应用程序中实现最佳原生 UX。今天发布的版本是我们迄今为止最好的版本。有很多公告,所以请继续阅读:)。

开发者体验

在开发者体验方面,今天我们发布了新功能的第一个版本,我们称之为 **实时同步**。实时同步将彻底改变您开发 NativeScript 应用程序的方式。在 1.2 版本发布之前,每次您对代码进行任何更改时,都需要构建并重新部署应用程序到设备上才能看到更改。现在不再需要了!现在,当检测到代码更改时,应用程序将自动更新自身。无需等待构建和部署步骤即可查看代码更改。在该功能的下一个迭代中,将实现智能重启,因此您无需丢失应用程序状态。

它是如何工作的?我们向 CLI 工具添加了一个新命令,称为 livesync

tns livesync --watch

当您执行此命令时,我们的工具将运行一个文件监视器,并开始监视应用程序文件夹以查找文件更改。一旦文件发生更改,它将自动部署到设备上的一个特殊文件夹,应用程序将重新加载,显示您的更改。


在这里查看它的实际操作。
livesync5

这是 livesync 功能的第一个版本。在后续版本中,我们将使 livesync 保持应用程序状态,并进一步提升开发体验。

丰富的用户体验

现在,让我们回到我们高性能和原生 UX 的承诺。请查看下面这些漂亮的 UI 屏幕。





 

介绍 Telerik UI for NativeScript

这些图片全部来自使用 Telerik 的丰富原生 UI 组件构建的真实应用程序,适用于 iOSAndroid

Telerik UI for NativeScript 是一套原生 UI 组件,它在 NativeScript 框架提供的默认 UI 组件之上添加了许多高级功能。作为一家公司,Telerik 在交付此类 UI 组件方面拥有悠久而成功的历史,这些组件涵盖了各种开发平台的列表、数据可视化、数据输入等。对于 NativeScript,雄心勃勃的目标是提供相同范围的丰富组件,这些组件将使您的应用程序看起来更专业,并通过提供最佳 UX 和性能让您在竞争中脱颖而出。重要的是要注意,此套件提供专业支持,并保证在 24 小时内对您的询问做出答复。

今天我们发布了该套件的第一个预览版本,其中包含两个组件 - 侧边栏图表。您会很高兴知道我们认为侧边栏是一个特殊的组件。我们认为它是每个现代移动应用程序必不可少的组成部分,这就是为什么它将作为该套件的一部分免费提供。

我们将添加到付费产品中的下一个组件是 日历、一个高级 ListView 和一个 DataForm 组件。这三个新组件将在 9 月下旬发布。您可以在下面列出的示例原生应用程序中试用这些组件(不是 NativeScript,但本质上是相同的 UI 组件)。
下载 iPhone 应用,
下载 Android 应用

要开始使用 UI for NativeScript,请阅读
有关该主题的专用博客文章

原生插件

虽然 UI for NativeScript 是 NativeScript 插件的一个很好的例子,但我还是想再次强调插件对 NativeScript 的重要性。使用插件是我们推荐的扩展 NativeScript 的方法,它可以添加核心框架中未包含的附加库和功能。

通过这次发布,对 NativeScript 插件的支持得到了增强,增加了对原生库的支持。现在,您可以将 iOS 和 Android 的原生组件打包到一个 npm 包中,并将其作为插件分发。我们正在开发一个经过验证的插件市场,它将用于在一个地方托管所有经过精心打磨和验证的 NativeScript 插件。如果您有兴趣为 NativeScript 编写插件,我鼓励您阅读这篇文章,这是我同事 TJ 撰写的 一篇优秀的博客文章

推送通知

NativeScript 1.2 的最后一个主要新增功能是对推送通知的支持。正如您可能猜到的,推送通知支持也是通过使用插件基础设施来实现的。请阅读更多内容并从 这里安装推送通知插件

核心 UI 堆栈改进

作为本次发布的一部分,我们还发布了 UI 堆栈的以下改进

  1. 新的 Polyfills

    1. XMLHTTPRequest

    2. FetchAPI

  2. 新的 HtmlView UI 组件允许您避免使用 WebView 来渲染静态 html 内容。阅读如何在这篇文章中使用此组件 文档文章

  3. CSS 改进,即

    1. background-color

    2. background-image

    3. background-position

    4. background-repeat

    5. background-size

    6. font-family

    7. font-style

    8. font-weight

    9. border-color

    10. border-radius

    11. border-width

您可以在 这篇文章 中查看我们现在支持的完整 CSS 属性集。

示例应用程序

为了这次发布,我们提供了一些带有开源代码的应用程序,用于教育目的。 请访问画廊并开始学习

NativeScript 之夏

如果这一切听起来都令您兴奋,也许您想参加您附近的某些 NativeScript 聚会,或者为什么不使用我们的演示文稿,并在 您所在地区组织 NativeScript 聚会 呢?