返回博客首页
← 所有文章

NativeScript 首个公开测试版现已发布!

2015 年 3 月 5 日 — 作者 Valio Stoychev

我非常自豪地宣布,我们今天发布了 NativeScript 的第一个公开测试版。开始构建 使用 JavaScript 和 CSS 的跨平台原生移动应用程序!NativeScript 采用 Apache 2.0 许可证 进行完全开源。您可以在我们的 GitHub 仓库 中分叉、查看或贡献代码。

一年多前,我们在 Telerik 启动了这个项目,九个月前我们 首次宣布了 NativeScript 的计划。从那时起,我们一直在努力为这一天做准备,并提供一个框架,使 JavaScript 和 Web 开发人员能够使用移动设备的原生功能创建现代移动应用程序。该框架仍处于测试阶段,因此您会发现一些部分缺失,一些部分没有很好地完善,但我相信即使有了这些最初的片段,您也能看到这个框架的巨大潜力。

在这里,我要感谢我们 NativeScript 内部人士小组的所有参与者。您为我们提供了大量帮助和支持,并提供了许多建议和反馈!谢谢您!

什么是 NativeScript?

使用 NativeScript,您可以使用您的 JavaScript 和 CSS 技能为 iOS、Android 和即将推出的 WindowsPhone 编写原生移动应用程序。应用程序渲染中不涉及 WebView,因为 UI 是由原生平台的渲染引擎渲染的。因此,应用程序的整个 UX 原生的。

NativeScript 使您可以使用完整的跨平台 API 堆栈编写应用程序代码,或者如果您需要,您可以仅使用 JavaScript 直接访问所有特定于平台的原生 API。没错 - 您可以访问所有原生 API,而不仅仅是我们认为有用的那些!

我们不想在原生跨平台框架周围创建另一个生态系统。我们希望与所有现有的 JavaScript 和原生 iOS/Android/Windows 生态系统集成并良好地协同工作。这就是为什么我们还支持使用现有的 JavaScript 库,以及现有的原生 Objective-C、Java 和 .NET 库。我想强调的是,您不需要了解 Objective-C、Java 或 .NET 才能重用这些库 - 它们的整个 API 将在 JavaScript 中提供,无需任何更改。
 
由于上面列出的功能,您可以在开箱即用时获得一些重要的功能。第一个是 NativeScript 应用程序支持与原生应用程序相同的辅助功能模型。对于任何需要在上线之前满足特定辅助功能标准的应用程序创建者来说,这都很重要。当您开始为应用程序实施功能或单元测试时,这也很有用。像 Appium 这样的几个现有跨平台工具可以直接与 NativeScript 配合使用,并提供辅助功能自动化。
 
您在开箱即用时获得的第二个主要功能是对新原生平台的 0 天支持。由于 NativeScript 公开未修改的原生 API 和 UI,因此当 Apple、Google 或 Microsoft 更新其平台时,您可以使用最新的原生 API 和新的 UI 组件。
 
因此,让我们总结一下 NativeScript 从今天起为您提供的功能:
- 构建 100% 原生跨平台应用程序,带有声明性 UI,并能够实现特定于平台的 UI
- 共享 100% 的代码或使用特定于平台的 API,具体取决于您正在构建的应用程序。
- 使用基于标准的 ECMAScript 5 JavaScript 进行编码。ES6 支持即将推出。
- 使用基于标准的 CSS 语法进行样式设置
- 使用丰富的數據綁定和現有的 UI 模式輕鬆构建复杂的用戶界面。
- 重用 Objective-C、Java 或 .NET 中提供的任何原生库(例如我们的原生 UI 组件 - Telerik UI for iOSTelerik UI for AndroidTelerik UI for WindowsPhone
- 重用任何不依赖浏览器的 JavaScript 库
- 重用辅助功能自动化的 QA 工具来编写测试
- 使用最新的原生平台功能来创建令人惊叹的原生用户体验
- 使用您选择的任何 IDE 使用 NativeScript CLI 实现应用程序的代码
- 使用 Telerik Platform、AppBuilder 和 完整的 Visual Studio 集成 获得丰富的开发体验。付费支持也可提供
  
我希望这能让你对 NativeScript 的期望有一个很好的了解。

代码是什么样的?

现在让我们直接进入代码,并向您展示一些快速代码示例,以便您了解开发体验。
 
这是一个示例 UI 声明的样子。请注意正在用作侧边栏的第三方原生库

Declarative UI
 
以下是一个您可以用来配置 UI 外观的 CSS 样式示例:
CSS
 
以下是一个视图的 JavaScript 逻辑可能是什么样的示例:
JS

最后,以下是一个 NativeScript 中的视图模型示例:
JSVM

您可能注意到,这是一种非常常见的构建 UI 的方法 - MVVM 模式。使用 MVVM 方法,使用 观察者模式,可以很容易地设计您的 UI,使其完全由数据驱动。希望这种类型的代码已经看起来很熟悉,如果您不熟悉,我们非常欢迎您对其他方法的任何反馈。

如何开始?

按照 NativeScript 入门文章 创建您的第一个应用程序。

它是如何工作的?

请阅读我们开发人员倡导者 TJ 的这篇博客文章,以获得 有关 NativeScript 工作原理的深入文章

与 Telerik Platform 配合使用更好

TelerikPlatform
NativeScript 由 Telerik 创建和维护。它是一个完全免费的开源框架。Telerik Platform 在 NativeScript 开源发行版的基础上,提供付费工具和支持。如果您是需要付费支持或商业非开源许可证的组织,最好的方法是使用 Telerik Platform

您将找到全天候客户支持包、一套完整的工具和框架,这些工具和框架需要您移动现有的基础设施并支持您的新移动应用程序,包括分析、测试、UI 设计、身份验证、云后端、云构建、推送通知、本地安装、数据连接、应用程序管理、离线支持以及一套原生组件 - 您构建强大移动应用程序所需的一切。最棒的是,所有这些工具都已与 NativeScript 集成,因此您今天就可以将它们与您的 NativeScript 应用程序一起使用。

请提供示例

您可以在我们的 GithHub 组织中找到使用 NativeScript 构建的多个开源应用程序的良好示例。打开 http://github.com/nativescript 并搜索以以下模式命名的存储库“sample-SAMPLE_NAME”。所有示例均已获得 BSD 许可

要查看 NativeScript 的实际运行情况 - 请查看我们的适用于 iOS 和 Android 的 Reddit 阅读器应用程序。在 Apple AppStore 或 Android PlayStore 中搜索“NativeScript”。以下是直接链接

iOS 应用程序 - https://itunes.apple.com/bg/app/nativescript/id882561588?mt=8
Android - https://play.google.com/store/apps/details?id=com.telerik.NativeScript&hl=en

我还开始了一系列关于任务应用程序的博客文章。最初的博客文章已发布 此处,您可以在 http://github.com/nativescript/sample-Tasks 中找到应用程序的完整源代码。这是一个很好的入门资源。

网络研讨会

最后,我想与您分享的是,我和 NativeScript 团队将在 3 月 5 日举办一个专门针对 NativeScript 的网络研讨会。注册参加网络研讨会 以听取我们的介绍,并深入了解 NativeScript。

关注我们

在 Twitter 上与我们保持联系 @NativeScript,在 公共论坛 中发帖,或者直接与我联系 ([email protected]),如果您需要与 NativeScript 团队联系。