代码之家  ›  专栏  ›  技术社区  ›  Byran Zaugg

使用网站范围脚本与本地页面脚本时,可能会发生JavaScript框架版本冲突

  •  1
  • Byran Zaugg  · 技术社区  · 15 年前

    我认为这对于任何JavaScript框架都是一个问题。

    我使用MooTools分配我网站上的页面。在某些页面上,脚本是2年前的。当一个新页面需要mootools时,我通常会下载最新的版本,以避免任何可能的挂断与过去的错误,并利用任何新功能。

    这已经很好地工作了,因为我的旧页仍然工作,我的新页有最新和最好的。

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

    我还没有做到这一点,但我认为拥有一个站点范围的moootools版本将与旧页面上使用的现有版本冲突。

    我不愿意为整个网站承诺一个版本,只有在我测试了所有旧的页面以确保它们不会与新版本发生冲突时才进行升级。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pointy    15 年前

    如果我必须为任何给定的图书馆站点提供多个版本,我会觉得有些事情真的出了严重的问题。到目前为止,我已经成功地避免了这种情况,即使对于非常(非常)大的Web应用程序也是如此。

    到了升级的时候,你就升级了。如果不是这样的话,你就坚持使用反向版本库。这就是我所熟悉的任何专业软件项目中的一般工作方式。我相信也有例外,但我认为保留和提供多个副本/版本是 从未 理想的情况。

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

    [另一项编辑]请注意,您的客户机必须在浏览器缓存中维护您的库的单独副本,当他们从一页跳到另一页时,在长时间不在的情况下(换句话说,缓存是旧的)访问时,他们会一直下载新的副本。只有一个副本,他们每次访问最多只能下载一次,如果你利用像谷歌这样的东西进行jquery或者其他什么的话,效果会更好。