gpt4 book ai didi

javascript - grails 指定 javascript 库

转载 作者:行者123 更新时间:2023-11-30 10:42:51 25 4
gpt4 key购买 nike

在我的 grails 应用程序中,我们使用 jquery。我在必要的页面上包含 jquery

<g:javascript library="jquery"/>

如果我们决定更改 javascript 库,我需要更新每个页面。我知道我可以将其包含在布局中,但并不是每个页面都需要该库,所以这看起来很浪费。

在 grails 中是否有一种典型的方法可以在一个地方指定默认的 javascript 库应该是什么,然后只包含默认的 javascript 库而不在每个页面上指定它是 jquery(或任何它是什么)?

最佳答案

由于大多数浏览器都会大量缓存诸如 JavaScript 库之类的东西,因此将库包含到布局中可能比将它放在每个单独的页面中更好。浏览器的大量缓存意味着用户只会为您的整个站点(或至少他们的浏览 session )从服务器加载一次库,并且通过在布局中处理它,您可以大大减少维护负载(您提到)

一般来说,您的 JavaScript 库应该被高度缓存,并且在许多情况下,最好从高度使用的 CDN 中提取它们,例如 Google's .您的“本地”(即来自您的服务器)库应该仅在 CDN 提供商出现故障并且浏览器无法访问其库时才会被请求。 (查看 HTML5Boilerplate project 了解这是如何完成的)

正因为如此,我不会担心将库放入布局页面会产生非常的最小性能影响。即使您没有为您的库使用常用的 CDN,人们今天实际使用的任何浏览器也只会加载您的 JavaScript 库一次(它获得的包含它的第一页)并且只会使用它的缓存副本来完成其余部分您网站上的页面数。

所以,一言以蔽之,放在布局页中,不用管它。它只会在第一个页面加载时被请求,所有后续加载都来自缓存,您的代码库将是 DRYer。

关于javascript - grails 指定 javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com