Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用当前的技术将Javascript放在底层仍然是一种好的做法吗_Javascript_Html - Fatal编程技术网

使用当前的技术将Javascript放在底层仍然是一种好的做法吗

使用当前的技术将Javascript放在底层仍然是一种好的做法吗,javascript,html,Javascript,Html,我对网络编程非常陌生,最近我开始学习Javascript。我读了一篇关于javascript应该放在哪里的辩论,在顶部还是底部。顶级支持者强调,加载速度慢比页面破损要好,因为缺少js会使一些功能无法正常工作;底层支持者更关注加载速度,并认为可以使用css来警告已损坏的函数,css必须在开始加载时启动。然而,从现在起,我所看到的所有争论至少持续了2年(关于这一点的帖子已经出现了,我所看到的最新的一个已经出现了),html5在最近几年引入了新的“异步”和“延迟”属性来标记。因此,我的问题是: 使用当

我对网络编程非常陌生,最近我开始学习Javascript。我读了一篇关于javascript应该放在哪里的辩论,在顶部还是底部。顶级支持者强调,加载速度慢比页面破损要好,因为缺少js会使一些功能无法正常工作;底层支持者更关注加载速度,并认为可以使用css来警告已损坏的函数,css必须在开始加载时启动。然而,从现在起,我所看到的所有争论至少持续了2年(关于这一点的帖子已经出现了,我所看到的最新的一个已经出现了),html5在最近几年引入了新的“异步”和“延迟”属性来标记。因此,我的问题是:

使用当前技术,即使用async和defer,在哪里放置js的最佳位置是顶部还是底部?如果视情况而定,你应该在什么样的情况下将js放在顶部/底部,以及你应该在顶部/底部放什么样的js


非常感谢

通常您希望在可能的情况下使用异步。首选项顺序:异步>延迟>无属性

什么时候使用它们

1)如果脚本依赖于另一个脚本(或相反),请使用
延迟

2)当脚本可以独立运行时,即不依赖其他脚本时,请使用
async

3)如果脚本很小并且由异步脚本依赖,则使用
inline
脚本,在异步脚本上方不放置属性


进一步参考@

这个问题是离题的,因为它主要是基于观点的。