0

文件名是:

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文件?如果是这样,你是如何处理的?

4

1 回答 1

0

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

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

如果您查看核心挂毯罐子内部,您会发现prototype.js 捆绑在里面。Tapestry 能够从类路径提供 js 文件,并且根据您运行的 Tapestry 版本,它很可能将几个核心 js 文件捆绑在一起。

Tapestry 有一些聪明之处,因此 js 文件不会在开发模式下缓存,而是在生产模式下积极缓存。它通过为您的应用程序版本和遥远的未来缓存到期响应标头生成唯一的文件名来做到这一点。

于 2013-07-23T13:07:50.513 回答