AngularJS最佳实践 - 模板与Javascript

Hof*_*ffZ 8 javascript angularjs

默认情况下,Angular在用户导航到路径时从服务器获取HTML模板.考虑到这一点,想象一下这种情况:

  • 用户加载Angular应用程序.主视图有一个名为"Order"的子页面.
  • 当用户正在研究主视图时,新版本的应用程序将在生产中推出.新版本使用新的Javscript和HTML完全重写了Order页面.
  • 用户导航到"订单"页面.浏览器已在步骤1中加载Javascript,因此用户处于旧版本,直到重新加载应用程序.但是新模板在导航时从服务器获取.所以现在Javascript和模板是我们的同步!

我的假设是Javascript/HTML不同步,对吗?

如果是,是否有与此问题相关的最佳做法?

我想一个解决方案是让Angular在app初始化时获取所有模板.但如果应用程序具有数百个HTML视图,则可能会降低性能.

Hof*_*ffZ 1

感谢您的好回答。

事实证明这个问题已经为我们解决了。每次我们推出新版本时,所有用户会话都会被删除,并且用户将被发送到登录页面。这将触发页面加载并加载新的 JavaScript/HTML。