如果我有一个使用 PJAX 或 Turbolinks 的应用程序,那么当新代码部署到服务器时我会看到一个问题——比如 Heroku。问题是正在访问该应用程序的用户将继续使用该应用程序以前版本中的 Javascript(因为它已经加载到浏览器中),但会从新版本中获取 HTML 页面。有时,新的 HTML 代码假定新的 Javascript 已加载,因此无法正常工作。
其他人注意到这个问题了吗?你怎么办?这似乎也是单页 Javascript 应用程序(如基于 Backbone 和 Ember 的应用程序)的常见问题。Meteor 至少无缝升级了客户端中的代码,作为处理这个问题的一种方式。