近两年前,我有幸宣布了 NativeScript 的第一个公开版本。当时,我和我的团队承诺了许多未来的发展。现在,未来已来,回顾过去,我非常高兴地看到我们兑现了最初的所有承诺,并且还增加了一些新的功能。
我们的路线图中有很多内容,例如对 Microsoft Windows 通用平台和 Apple OS X 的桌面支持,仅举几例,但在过去的一年中,我们添加了大量必要的改进,并且我们相信我们拥有一个架构良好的框架,这使我们能够在未来几年扩展和扩展产品。
以下是我们在过去一年中添加的一些值得注意的功能
以上所有内容都带来了更好的开发体验、更好的用户体验、更好的技能重用和更好的代码重用。随着 Angular 2 的加入,您现在可以在 Web 和原生移动应用之间实现前所未有的代码重用(想了解更多信息?)。
我们相信,目前没有任何其他框架能够以 NativeScript 提供的质量和成熟度水平提供所有这些功能。所有这些功能都已经过许多开发人员和大软件公司的实战检验,我们每天都与他们合作。
体验和评估移动框架的最佳方法是在您的设备上安装一个真实的应用并亲身体验。上周,我们发布了一个“厨房水槽”应用,它可以帮助您做到这一点。您会在应用中找到很多示例和动画。
这是该应用的第一个正式版本,我们将添加更多示例。现在,您可以看到列表视图、布局和数据可视化组件的许多演示。与我们创建的所有内容一样,源代码在 GitHub 上可用。
请在您的手机上安装该应用并进行评分!
加入 John Papa 和 Telerik NativeScript 专家 Burke Holland 和 TJ VanToll,他们将讨论 NativeScript 2.0 中新提供的技术如何帮助开发人员和组织以最少的努力交付性能卓越且优雅的应用程序。
60 fps、快速加载时间、虚拟化滚动、缓存——所有这些功能不仅在 ObjectiveC/Java 应用中可用,而且在通过 NativeScript 实现的跨平台 JavaScript 应用中也可用!
在过去的一年中,我们投入了大量精力来确保应用默认情况下速度很快。在此 2.0 版本中,我们发布了一个实验性功能,它将使您的 Android 应用加载速度更快。对于发布模式下的应用,您将能够将整个代码打包到一个包中并将其加载到虚拟机内存中。阅读更多相关信息此处。
在性能方面,下一个主要功能是允许后台执行不属于主 UI 线程的任务。这将有助于某些场景,例如图像解码或仅使用 JavaScript 执行复杂的计算。虽然目前可以通过使用原生代码来实现此功能,但我们希望通过允许您仅使用 JavaScript来简化其使用。团队已经开始对此进行研究,因此更新即将发布。
今天,我很高兴地宣布,在与 Google Angular 团队合作近一年后,我们正在交付 NativeScript 与 Angular 2 集成的公开测试版。
现在,您可以在您的原生 iOS/Android 应用和您的 Web 应用之间拥有一个共享的代码库。这在仅仅一年前是不可能的,但现在,借助 NativeScript 和 Angular 2.0,这已经成为现实。一些公司已经开始使用此解决方案,并且对他们能够在不牺牲移动和 Web 上任何用户体验的情况下实现如此多的技能和代码重用感到非常满意。(如我之前提到的,桌面支持即将推出!)。我鼓励您在官方 AngularJS 博客上阅读更多相关信息,在那里,社区成员 Nathan Walker(@wwwalkerrun)详细讨论了这一点。要开始使用,请按照入门文章操作。
正如我在开头提到的,我们面前有几个重大的挑战,我们非常高兴能够扩展产品以支持这些挑战。
我们将重点关注的第一件事是扩展我们对 Windows 的支持。Windows 支持是我们功能门户中最受欢迎的功能,现在是我们开始在那里投入更多资源的时候了。我们正在与之交谈的许多客户都看到了微软提出的新愿景中的巨大潜力,并要求提供支持。通过支持 Windows,我们将为大量新设备提供 NativeScript——Lumia 手机、平板电脑、Windows 桌面、Xbox,甚至物联网设备。我们真的对这项工作感到兴奋。为了帮助我们更快地交付 Windows 方面的功能,我们将依靠您分享您在面向 Windows 平台时遇到的场景。
我之前提到了多线程,但这是一个重要的主题,因此我想确保您知道我们也在努力解决这个问题。我们的架构是为适应此功能而构建的,因此,如果您需要在不同的线程上执行工作,您将很快能够做到这一点。
除了这些主要功能外,我们还在探索如何提高您工作效率的想法。我们相信,通过 2.0,我们现在拥有了一个非常好的基础框架,可以对其进行最后的润色。我们计划提供漂亮的主题、模板和许多用于处理数据输入的助手。
在接下来的几个月里,您还应该期待整体开发体验方面的许多改进。我们将对热重载功能的性能进行重大改进,使您能够在不到一秒的时间内在设备上预览代码中的更改。
最后但并非最不重要的一点是,我们的 Angular 集成将跟上 Angular 2.0 的所有改进。
最后,我希望您真正享受成为 NativeScript 之旅的一部分。我们在本文中做出了许多承诺,我相信,当我在一两年后回顾时,会看到所有这些承诺都得到了兑现。最重要的是,我希望看到大家都能从使用 NativeScript 中获得的成就中感到快乐。
请与您的朋友分享您的体验,并让每个人都知道 NativeScript 到底有多好。我们需要社区的这种支持才能成长。作为第一步,请在 Twitter 上分享这篇博客文章:)。