返回博客首页
← 所有文章

NativeScript 2.4 发布公告

2016年11月17日 — 作者:Valio Stoychev

稳住!这是我们有史以来最大的版本。在过去的两个月里,我们添加了许多新功能并进行了大量改进!

随着360多个 NativeScript 插件的出现,社区现在产生的代码量已经远远超过了核心团队。这对每个开源项目来说都是一个巨大的里程碑。感谢大家的所有贡献和插件开发工作!

下面您将看到核心框架版本的主要亮点以及社区所做的工作。

30多个常见移动屏幕的代码示例

我们希望帮助您开始使用所有框架功能,并在设计应用程序时提高您的工作效率。为了帮助您实现这一点,我们的代码示例项目进行了重大更新,增加了30多个新的代码示例,这些示例由核心团队编写,随时可用。这些代码示例包含了完全设计的屏幕,涵盖了常见的移动屏幕和功能。只需复制粘贴代码,即可开始使用。

 

这些示例中有很大一部分是由我们的合作伙伴 GFT 贡献的,这是一家为零售和投资银行提供大型 IT 咨询服务的公司,他们正在使用 NativeScript 开发移动解决方案。

以下是我们在本次发布周期中实现的一些常见屏幕。我们正在不断更新示例列表。如果您希望看到某个特定屏幕的实现,请告诉我们,我们会实现它。

image04

image03

默认主题 - 完全由社区贡献。感谢所有贡献者!

现在,NativeScript 默认情况下自带自己的 CSS 主题。您可以为每个 NativeScript 组件使用预定义的 CSS 类,使其默认情况下看起来更符合 UX 友好性。CSS 主题也很容易修改,以匹配您所需的颜色和外观。CSS 使用 SASS。更改应用程序的颜色主题只需更改一个或多个 SASS 变量即可。该主题是与我们的 UX 设计师 - Nina Z 合作创建的,因此其精致程度和像素完美性得到保证!阅读文档文章,了解更多关于如何使用主题的信息。

image02 image01

非统一边框支持

作为主题实现的一部分,并且基于我们收到的许多反馈,我们还扩展了对元素边框的 CSS 支持,允许您设置各种边框。您可以在此 GitHub 问题中看到关于此的讨论。虽然它不是一个非常出色的 UX 案例,但我认为我们的测试展示了此新功能的强大功能 :))

image05

FlexBox

我们的 FlexBox 实现是您开发者工具库的另一项重大改进和补充。如果您来自 Android 或 Web 背景,那么您已经知道如何使用 Flex 布局。我们认为,将此 Flex 布局添加到我们已经在 NativeScript 中支持的大量布局集合中是必须的。享受此新功能并重用您现有的技能!

image00

关于 FlexBox 布局的更专门的文章将由 Jen Looper 发布。敬请期待!

后台线程/Web Workers 执行

它终于来了!NativeScript 中最受请求的功能之一,获得了超过 130 票的支持——能够在后台线程上执行代码,以缓解 UI 线程并始终提供 60 帧/秒的性能,现在已供您使用。

我们使用 Web Workers 规范来提供此功能。现在在后台执行代码变得非常容易。

image06

有关更深入的信息,请阅读有关NativeScript 中的多线程支持的文档文章。

Angular 2.2 支持

Angular 团队继续使用 Angular 2 框架进行创新,我们的团队致力于立即启用所有最新的更改。今天,请在 NativeScript 中享受最新的 2.2 Angular 支持!

要了解更多关于 Angular 2.2 功能的信息,请阅读公告文章

Node 6 LTS 支持

我们的 CLI 工具现在可以与 Node.js v6 协同工作。v6.9.0 标志着 Node.js v6 过渡到长期支持 (LTS),代号为“Boron”。v6 发布线现在进入“活跃 LTS”阶段,并将一直持续到 2018 年 4 月。之后,它将进入“维护”阶段,直到 2019 年 4 月结束生命周期。这是 Angular SDK 的一项要求,使我们能够支持最新最好的 Angular 工具。

ECMAScript 2015 (ES6) 和 ES7 支持

在此版本中,我们还启用了 ES6 和 ES7 语法来编写 NativeScript 应用程序。这些功能对我们来说是开箱即用的,因为底层的 JavaScript 运行时(Android 的 V8 和 iOS 的 JSCore)在其最新版本中启用了此支持。

进一步阅读

社区创建了一些值得阅读的外部资源。

使用 NativeScript 重用您对原生 iOS 和 Android 应用程序的投资

从 PhoneGap 迁移到 NativeScript

将 GraphQL 和 Angular 与 NativeScript 结合使用

我真的希望您喜欢使用此版本。我们做了很多事情来提升开发者用户体验,并简化使用 JavaScript、TypeScript 或 Angular 构建真正原生移动应用程序的过程。如今,使用 NativeScript 进行开发应该更加有趣!

请与您的朋友和社区分享这篇文章!