使用当前的技术将Javascript放在底层仍然是一种好的做法吗
我对网络编程非常陌生,最近我开始学习Javascript。我读了一篇关于javascript应该放在哪里的辩论,在顶部还是底部。顶级支持者强调,加载速度慢比页面破损要好,因为缺少js会使一些功能无法正常工作;底层支持者更关注加载速度,并认为可以使用css来警告已损坏的函数,css必须在开始加载时启动。然而,从现在起,我所看到的所有争论至少持续了2年(关于这一点的帖子已经出现了,我所看到的最新的一个已经出现了),html5在最近几年引入了新的“异步”和“延迟”属性来标记。因此,我的问题是: 使用当前技术,即使用async和defer,在哪里放置js的最佳位置是顶部还是底部?如果视情况而定,你应该在什么样的情况下将js放在顶部/底部,以及你应该在顶部/底部放什么样的js使用当前的技术将Javascript放在底层仍然是一种好的做法吗,javascript,html,Javascript,Html,我对网络编程非常陌生,最近我开始学习Javascript。我读了一篇关于javascript应该放在哪里的辩论,在顶部还是底部。顶级支持者强调,加载速度慢比页面破损要好,因为缺少js会使一些功能无法正常工作;底层支持者更关注加载速度,并认为可以使用css来警告已损坏的函数,css必须在开始加载时启动。然而,从现在起,我所看到的所有争论至少持续了2年(关于这一点的帖子已经出现了,我所看到的最新的一个已经出现了),html5在最近几年引入了新的“异步”和“延迟”属性来标记。因此,我的问题是: 使用当
非常感谢 通常您希望在可能的情况下使用异步。首选项顺序:异步>延迟>无属性 什么时候使用它们 1)如果脚本依赖于另一个脚本(或相反),请使用
延迟
2)当脚本可以独立运行时,即不依赖其他脚本时,请使用async
3)如果脚本很小并且由异步脚本依赖,则使用inline
脚本,在异步脚本上方不放置属性
进一步参考@这个问题是离题的,因为它主要是基于观点的。