我提到了documentation,但并不太明白。在使用jQuery处理Javascript时,我总是在<head>
中编写脚本。那么我为什么要在<body>
中编写dojo脚本?
答案 0 :(得分:1)
这不仅仅是Dojo。在头脑中加载JavaScript文件意味着在加载<head>
时整个页面被阻止。考虑到大多数浏览器最多只支持2个同时下载,这意味着您可能会在脚本加载完成之前暂时盯着空白页面。
更多信息可以在雅虎的Best Practices for Speeding Up Your Web Site找到。
答案 1 :(得分:1)
Hello Dojo!教程说,
我们还将
<script>
块放在HTML文档的正文中。我们可以将它放在标题中,但事情会有相同的效果,但是当你最终遇到应用程序加载大量代码的情况时,标题中的<script>
块可以keep the page from rendering they are being loaded。这增加了用户对应用程序“缓慢”的感知并且可能降低用户体验,因此我们通常会演示在文档正文末尾加载Dojo。
将它放在正文而不是头部意味着浏览器可以在脚本加载完成之前开始呈现页面:这使得页面加载看起来更快。
答案 2 :(得分:1)
您还可以在单独的Js-File中编写Javascript,并将其链接到标题中 喜欢:
<script type="text/javascript" src="myJavascriptInside.js"></script>
Html和Javascript之间没有混合。它也在Dimitris链接中提到
Best Practices for Speeding Up Your Web Site
以下是它的摘录:
在现实世界中使用外部文件通常会产生更快的页面,因为浏览器会缓存JavaScript和CSS文件。每次请求HTML文档时,都会下载HTML文档中内联的JavaScript和CSS。这减少了所需的HTTP请求数,但增加了HTML文档的大小。另一方面,如果JavaScript和CSS位于浏览器缓存的外部文件中,则HTML文档的大小会减少,而不会增加HTTP请求的数量。
这就是我们这样做的方式,而且效果很好。
此致,Miriam