当前位置: 首页 > 面试题库 >

多个javascript / css文件:最佳做法?

岳正浩
2023-03-14
问题内容

我现在大约有7个Javascript文件(由于使用了各种jQuery插件)和4-5个CSS文件。我对处理这些问题的最佳做法感到好奇,包括应该在文档中的何处加载它们?YSlow告诉我,如果可能的话,应在末尾包含Javascript文件。身体的尽头?它提到的问题似乎在于他们是否编写内容。我所有的Javascript文件都是函数和jQuery代码(在ready()时全部完成),因此应该可以。

那么,我应该包括一个CSS和一个Javascript文件,并让其包含其余的文件吗?我应该将所有文件合并为一个吗?我应该在文档的最后放置Javascript标签吗?

编辑: FWIW是的,这是PHP。


问题答案:

我建议使用PHP Minify,它使您可以为一组JS或CSS文件创建单个HTTP请求。Minify还处理GZipping,压缩和HTTP标头以进行客户端缓存。

编辑:Minify也将允许您设置请求,以便对于不同的页面可以包含不同的文件。例如,一组JS文件的核心集以及某些页面上的自定义JS代码,或者仅在其他页面上的核心JS文件。

在开发过程中,像往常一样包含所有文件,然后当您接近转换到生产环境时,请运行minim并将所有CSS和JS文件合并到一个HTTP请求中。设置和使用起来非常容易。

另外,是的,应该在顶部设置CSS文件,在底部提供JS文件,因为JS文件可以写入您的页面,并且可能导致大量超时问题。

这是您应该包括JS文件的方法

</div> <!-- Closing Footer Div -->
<script type="application/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js"></script>
</body>
</html>

编辑:您也可以使用[Cuzillion”库兹利恩”)来查看应该如何设置页面。



 类似资料:
  • 问题内容: 我正在寻找一种显示3列内容的方法。我找到了一种显示环绕列的方法,但是我不希望在此页面上显示。我正在寻找一种说法 3次,并在彼此之间显示3列。我最好的例子是The Verge(http://www.theverge.com/)。做这个的最好方式是什么? 问题答案: 我建议您使用或CSS。 CSS是更灵活的首选。一个例子是: 使用float:left会使3列相互粘连,并从居中的div“内容

  • 问题内容: 在处理大型和/或许多Javascript和CSS文件时,减小文件大小的最佳方法是什么? 问题答案: 除了使用服务器端压缩外,使用智能编码是保持较低带宽成本的最佳方法。您始终可以使用Dean Edward的Javascript Packer之类的工具,但是对于CSS,请花一些时间学习CSS Shorthand。例如使用: …代替: 另外,请使用CSS的级联性质。例如,如果您知道您的站点将

  • 问题内容: 您如何在Web应用程序中组织js和css文件夹? 我当前的项目结构如下: 但是,当我使用许多JavaScript库和CSS插件时,情况会更加复杂。Javascript插件附带其自己的.js文件,有时还附带其自己的.css文件。 例如,当我将JQuery和JQueryUI插件一起使用时,我将jquery.js和jquery-ui.js放在js/lib目录中。但是JQueryUI带有自己的

  • 问题内容: 我想在提交表单时运行JavaScript函数。问题在于,提交表单后,将重新加载页面,并将表单值作为GET参数附加到URL。我希望它保留在当前页面上,仅运行JavaScript函数。 我想知道什么最佳实践(或您做什么),以避免重新发送页面和发送参数。 问题答案: 提交表单后,使用该事件执行JavaScript代码。然后,您可以返回false或调用传递的事件的方法来禁用表单提交。 例如:

  • 问题内容: 用JavaScript伪造函数重载的最佳方法是什么? 我知道不可能像其他语言一样重载Javascript中的函数。如果我需要一个函数有两个用途和这是最好的/优选的方法: 首先使用不同的名称 使用类似的可选参数 使用参数数量 检查参数类型 或如何? 问题答案: 使用参数进行函数重载的最佳方法是不检查参数长度或类型;检查类型只会使您的代码变慢,并且您可以享受数组,空值,对象等的乐趣。 大多

  • 问题内容: 在我一直在构建的应用程序中,我们相当依赖于SharedPreferences,这使我思考了访问SharedPreferences时的最佳实践。例如,许多人说通过此调用可以访问它: 但是,这似乎很危险。如果您有依赖于SharedPreferences的大型应用程序,则可能会有密钥重复,尤其是在使用某些也依赖SharedPreferences的第三方库的情况下。在我看来,更好的使用方法是: