为什么require.js进入head标签内部

Dmi*_*try 9 html javascript requirejs

根据雅虎开发者网络等许多来源,javascript位于页面底部,因此网页内容将在加载javascript之前显示.在head标签中调用require.js是否会使浏览器在显示页面之前等待脚本完成加载?

<head>
<title>My Sample Project</title>
<script data-main="scripts/main" src="scripts/require.js"></script>
</head> 
Run Code Online (Sandbox Code Playgroud)

Zen*_*Zen 5

答案有点复杂; 它可以去无论是在<head><body>您的网页,这取决于你需要什么require.js.某些操作在逻辑上需要在加载内容之前发生,但大多数事情都乐于等待.

在页面加载之前需要发生的事情的一个示例是css预处理器LESS,这显然需要运行<head>(实际上这应该是预编译并作为静态css提供,但它是一个很好的例子) - 另一个例子是JavaScript模板系统或某种客户端MVC系统ember.js

对于基本的表示JavaScript,通常可以将其包含在页面底部.