【发布时间】:2015-06-20 14:00:34
【问题描述】:
我正在使用 jQuery Mobile,现在,我的 <head> 标签底部有以下内容:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
<title>help</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
由于用户可能有一个非常糟糕的网络访问,我希望用户能够更快地加载我的页面,即使 JavaScript 或 CSS 还没有准备好。
如果我:它会起作用:
把
<head>放在<body>之后将
<script>放在<body>的末尾
【问题讨论】:
-
开发人员将
<script>标签放在<body>的底部,因为它允许在获取脚本之前加载整个页面。如果它们在<head>中,则用户需要等待脚本下载,然后才能下载页面的其余部分。我认为您不希望将 CSS 放在页面底部,因为用户可能会看到未设置样式的内容,然后在加载 CSS 时突然发生变化。将您的<head>放在文档顶部。 -
不要把
<head>放在<body>之后,那肯定是无效的。 -
但是,一旦用户加载了一次脚本和CSS文件,它们应该被浏览器缓存,不需要每次页面访问都下载。
-
嗨 @BenGuest ,就我而言,我什至不在乎 CSS 是否已加载,因为我的 html 非常简单且充满文字(这有点像指南)。主要问题是加载速度,jquery CSS 只是让它有点漂亮。那么,可以考虑任何使速度最大化的方法吗?你知道我怎么才能不让 CSS 阻止我的页面加载吗?
-
我想你可以决定哪些 CSS 文件是真正需要的,哪些不太重要,然后将不太重要的放在
<body>的底部。
标签: javascript jquery html css jquery-mobile