1

我认为这将是任何 JavaScript 框架的问题。

我在我网站上的所有页面上使用 MooTools。在某些页面上,脚本已有 2 年的历史。当一个新页面需要 MooTools 时,我通常会下载最新版本,以避免任何可能与过去的错误有关的问题并利用任何新功能。

这很好用,因为我的旧页面仍然有效,而我的新页面有最新最好的。

最近我想在网站所有页面上共享的页面元素上使用 MooTools。像网站标题或导航。

我还没有这样做,但我认为拥有站点范围的 MooTools 版本会与旧页面上使用的现有版本冲突。

我不想为整个站点承诺一个版本,并且只有在我测试了所有旧页面以确保它们不会因新版本而中断时才升级。

问题是:我有什么选择?你们使用了哪些解决方案?是否有允许两个版本在同一页面上共存的功能?

4

1 回答 1

1

如果我必须在站点范围内提供多个版本的任何给定库,我会觉得有些事情真的很糟糕。到目前为止,我已经成功地避免了这种情况,即使对于一个非常(非常)大的 Web 应用程序也是如此。

到了升级的时候,你就升级。如果不是,你就坚持使用 back-rev 库。这就是我熟悉的任何专业软件项目的一般工作方式。我确信有例外,但我会说保留和提供多个副本/版本从来都不是一个理想的情况。

[编辑] 顺便说一句,这与多组件服务器端系统或老式客户端-服务器系统的类似问题并没有什么不同。

[另一个编辑] 请注意,您的客户将不得不在他们的浏览器缓存中维护您的库的单独副本,并且当他们从一个页面跳到另一个页面时,他们将在长时间离开后访问时一直拉下新副本(并且换句话说,缓存是旧的)。只需一份副本,他们每次访问最多只需下载一次,如果您利用 Google for jQuery 之类的东西会更好。

于 2010-02-09T23:14:55.147 回答