javascript - <HEAD> 中包含了多少?

标签 javascript css xhtml

我对此进行了一些搜索,但找不到任何类型的最佳实践或建议——也许是因为没有任何最佳实践或建议。我在我的网站上使用了各种 jQuery 插件,除了 TinyMCE 和其他一些插件,以及我网站的特定 JS 文件。最重要的是,我有三个样式表......并且随着网站的发展还会有更多样式表!

在标记中包含脚本时,是否有任何类型的“限制”或您应该注意的事项?我知道每一个都是另一个需要完成的 HTTP 请求,但是如果它们都被缩小并尽可能小,会不会有问题?

    <link rel="stylesheet" type="text/css" href="http://mysite.com/assets/css/redmond.css" />
    <link rel="stylesheet" type="text/css" href="http://mysite.com/assets/css/style.css" />
    <link rel="stylesheet" type="text/css" href="http://mysite.com/assets/css/jqueryFileTree.css" />

    <!--[if gte IE 7]>
        <link rel="stylesheet" type="text/css" href="http://mysite.com/scripts/style.ie.css" />
    <![endif]-->

    <script type="text/javascript" src="http://mysite.com/assets/js/jquery.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jquery-ui.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jqueryFileTree.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jqminmax.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jquery.corner.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jquery.jeditable.js"></script>
    <script type="text/javascript" src="http://mysite.com/assets/js/jquery.qtip.js"></script>

    <script type="text/javascript" src="http://mysite.com/assets/plugins/tinymce/tiny_mce.js"></script>

    <script type="text/javascript" src="http://mysite.com/assets/js/latitude.js"></script>

最佳答案

不好!

我建议在部署到现场之前使用脚本将这些文件组合成一个 js 和一个 css。这不好的原因有很多,有关详细信息,请参见下面的链接:

http://developer.yahoo.com/performance/rules.html

编辑:进一步回答不,文件数量没有限制,但大多数浏览器在任何时候只能有 2 个连接(对于站点)到网络服务器,因此将一次加载您的 js 2 个文件。 YSlow plugin for firefox 将向您显示文件下载方式的图表。

如果您使用的是 ASP.NET codeproject如果您使用的是 Linux,那么文章可能会有所帮助 this可能有帮助。

编辑:Windows 上的一个简单批处理文件(用于插入您的构建工具)

@echo off
copy file1.js + file2.js + file3.js merged.js /b

关于javascript - <HEAD> 中包含了多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189009/

相关文章:

javascript - 花式网格日期类型

javascript - 有没有办法在文本后添加伪元素

css - 是否有任何仅在 XML 序列化中受支持的 HTML 5 构造?

Javascript 日期对象不正确的日期

javascript - 文件读取器异步加载文件后获取文件名

javascript - 如何将复选框的值传递给 MVC5 中的 ActionResult?

html - 模糊的 SVG 图像

html - 如何防止 flex 元素在没有换行的情况下溢出 flex 父项?

image - 将多个图像下载到网页的替代方法

html - 在 primefaces 和 css 中垂直对齐元素并响应