gpt4 book ai didi

由 Tomcat/Eclipse/Tapestry 生成的 Javascript 文件,会因大量请求和大量解析而减慢网站速度。如何缩小/优化它?

转载 作者:行者123 更新时间:2023-11-28 23:42:47 24 4
gpt4 key购买 nike

文件名是:

H4sIAAAAAAAAAIXNQQrCMBCF4XGhXkREhE500QNN41SqlYS86aKeyat5B4mQgJu6$002ffl47$002fWm9ZNotSWiDR2dAGpw8GmIJn4awwTX8plP3LqYggWbo$002fINxMv2p2Z$002fWPba9$002brtK3dFmkSFpbmiErLaF9WN4u$002fdkC6V1ZJd83eteSggV83nHzax7d8QAQAA.js

(每次都是同一个名字)。

我已确定 Tomcat/Eclipse/Tapestry 在启动 Web 服务器时生成此 js 文件。但是,我根本找不到修改文件的方法。

文件的前几行是:

/* /assets/scriptaculous/5.1.0.5/prototype.js */;
/* Prototype JavaScript framework, version 1.6.0.3
* (c) 2005-2008 Sam Stephenson
*
* Prototype is freely distributable under the terms of an MIT-style license.
* For details, see the Prototype web site: http://www.prototypejs.org/
*
*--------------------------------------------------------------------------*/

但是,我也确定我们也没有在任何地方安装这个 prototype.js 文件。

当运行 Google 的 PageSpeed 时,我看到该文件是一个 239 KB 的文件,其中 140 KB 在初始页面加载期间被解析(并且可以缩小 23 KB)。它花费了大部分时间在页面加载上。

有没有人以前遇到过这个js文件?如果有,您是如何处理的?

最佳答案

Tapestry 中的客户端逻辑(验证/ajax 等)构建在 prototype.js 之上。在 Tapestry 5.4(尚未发布)中,这将很容易换成 jQuery 或其他“基础”框架。

Javascript Stacks在 Tapestry 5.2 中引入,其中多个 javascript 文件可以捆绑到一个文件中。

如果您查看核心 Tapestry jar 内部,您会发现其中捆绑了 prototype.js。 Tapestry 能够从类路径提供 js 文件,并且根据您运行的 Tapestry 版本,它很可能将一些核心 js 文件捆绑在一起。

Tapestry 有一些智能,因此 js 文件不会缓存在开发模式下,而是积极缓存在 production mode 中。 .它通过为您的应用程序版本和 future 的缓存过期响应 header 生成唯一的文件名来实现这一点。

关于由 Tomcat/Eclipse/Tapestry 生成的 Javascript 文件,会因大量请求和大量解析而减慢网站速度。如何缩小/优化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792083/

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