返回博客首页
← 所有文章

NativeScript 💖 热模块替换

2018 年 10 月 10 日 — 作者:Stanimira Vlaeva

NativeScript 5.0 即将发布,而且会很火爆!

下一个主要版本的特性堆栈已经充满了令人惊叹的功能。让我们让它更火爆 - 5.0 版本将为 NativeScript 世界带来热模块替换 (HMR)!

NativeScript 5.0 发布网络研讨会 上了解有关 NativeScript 5.0 和热模块替换的更多信息!

我们期待已久的 HMR 功能是使用我们最喜欢的模块捆绑器 - webpack 实现的。 Webpack 允许您在应用程序运行时交换代码片段。使用 HMR,如果您更改了项目中的文件,则无需重新启动应用程序即可应用更新。

更重要的是 - 您的应用程序会收到每个更新的通知。您可以完全控制接受哪些更新以及如何应用它们。

如果添加了新的 CSS 文件,您可以解析它并加载新的样式,而不会丢失应用程序的状态。说到状态 - 您可以将它保存在内存中,并在更新中进行传输。

例如,当您修改页面的模板时,一个简单的重新加载算法将是
  1. 保存页面中所有输入字段的值;
  2. 重新加载页面以渲染新的模板;
  3. 将旧值传输到新页面中的输入。

好耶!您成功地持久化了状态

热模块替换功能为您提供了无限的可能性。如果以明智的方式使用,它将成为强大的盟友。

激动了吗? 如果没有,这里有一个小预告片

{N} HMR

敬请关注有关 NativeScript 5.0 中热模块替换的技术实现以及如何用它进一步增强应用程序的更多信息。

如果您计划下个月访问波士顿 - 我将在 jsMobileConf 上发表关于该主题的深入演讲。您可以使用此促销链接获得参加会议 30% 折扣的票 - bit.ly/2xh9PRx

查看本月 {N} 世界中发生的激动人心的其他举措

  • 为 {N} 做出贡献并通过“首次贡献者竞赛”赢得奖品。在 专门的博客文章 中了解更多信息。

  • 在 {N} 中选择下一个重大功能!填写我们的 年度社区调查