稳住!这是我们有史以来最大的版本。在过去的两个月里,我们添加了许多新功能并进行了大量改进!
随着360多个 NativeScript 插件的出现,社区现在产生的代码量已经远远超过了核心团队。这对每个开源项目来说都是一个巨大的里程碑。感谢大家的所有贡献和插件开发工作!
下面您将看到核心框架版本的主要亮点以及社区所做的工作。
这些示例中有很大一部分是由我们的合作伙伴 GFT 贡献的,这是一家为零售和投资银行提供大型 IT 咨询服务的公司,他们正在使用 NativeScript 开发移动解决方案。
以下是我们在本次发布周期中实现的一些常见屏幕。我们正在不断更新示例列表。如果您希望看到某个特定屏幕的实现,请告诉我们,我们会实现它。
现在,NativeScript 默认情况下自带自己的 CSS 主题。您可以为每个 NativeScript 组件使用预定义的 CSS 类,使其默认情况下看起来更符合 UX 友好性。CSS 主题也很容易修改,以匹配您所需的颜色和外观。CSS 使用 SASS。更改应用程序的颜色主题只需更改一个或多个 SASS 变量即可。该主题是与我们的 UX 设计师 - Nina Z 合作创建的,因此其精致程度和像素完美性得到保证!阅读文档文章,了解更多关于如何使用主题的信息。
作为主题实现的一部分,并且基于我们收到的许多反馈,我们还扩展了对元素边框的 CSS 支持,允许您设置各种边框。您可以在此 GitHub 问题中看到关于此的讨论。虽然它不是一个非常出色的 UX 案例,但我认为我们的测试展示了此新功能的强大功能 :))
我们的 FlexBox 实现是您开发者工具库的另一项重大改进和补充。如果您来自 Android 或 Web 背景,那么您已经知道如何使用 Flex 布局。我们认为,将此 Flex 布局添加到我们已经在 NativeScript 中支持的大量布局集合中是必须的。享受此新功能并重用您现有的技能!
关于 FlexBox 布局的更专门的文章将由 Jen Looper 发布。敬请期待!
它终于来了!NativeScript 中最受请求的功能之一,获得了超过 130 票的支持——能够在后台线程上执行代码,以缓解 UI 线程并始终提供 60 帧/秒的性能,现在已供您使用。
我们使用 Web Workers 规范来提供此功能。现在在后台执行代码变得非常容易。
有关更深入的信息,请阅读有关NativeScript 中的多线程支持的文档文章。
Angular 团队继续使用 Angular 2 框架进行创新,我们的团队致力于立即启用所有最新的更改。今天,请在 NativeScript 中享受最新的 2.2 Angular 支持!
要了解更多关于 Angular 2.2 功能的信息,请阅读公告文章。
我们的 CLI 工具现在可以与 Node.js v6 协同工作。v6.9.0 标志着 Node.js v6 过渡到长期支持 (LTS),代号为“Boron”。v6 发布线现在进入“活跃 LTS”阶段,并将一直持续到 2018 年 4 月。之后,它将进入“维护”阶段,直到 2019 年 4 月结束生命周期。这是 Angular SDK 的一项要求,使我们能够支持最新最好的 Angular 工具。
在此版本中,我们还启用了 ES6 和 ES7 语法来编写 NativeScript 应用程序。这些功能对我们来说是开箱即用的,因为底层的 JavaScript 运行时(Android 的 V8 和 iOS 的 JSCore)在其最新版本中启用了此支持。
社区创建了一些值得阅读的外部资源。
使用 NativeScript 重用您对原生 iOS 和 Android 应用程序的投资
将 GraphQL 和 Angular 与 NativeScript 结合使用