HTML
Spec
One-page https://html.spec.whatwg.org
Multipage https://html.spec.whatwg.org/multipage
HTML 5.2 (2017) https://www.w3.org/TR/html52
HTML 5.3 (2021) https://www.w3.org/TR/html53
Learn
<script> element
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
The browser blocks parsing and rendering of the page when it encounters <script> elements without a defer or async attribute - source
async and defer
Scripts loaded from <script> elements with a type=module attribute are deferred by default - source
Difference: https://stackoverflow.com/questions/10808109/script-tag-async-defer
Omit type='text/javascript' in <script> tags
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-type
This is not recommended: <script type='text/javascript'>/* JS code */</script>
HTML5 specification urges authors to omit the attribute rather than provide a redundant MIME type.