Gunnar Bittersmann: javascript forward referenz unmöglich?

Beitrag lesen

@@Felix Riesterer

Das script-Element ist eigentlich eine Meta-Information, oder nicht? Der Semantik nach hätte ich jetzt gesagt muss sie in den head.

Och, wenn’s danach ginge, würde ich auch sagen, dass die Referenz zum Stylesheet nicht in den head gehört, sondern als processing instruction an den Anfang – wie in XML:

<?xml-stylesheet href="standard.css"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"></html>

Dass Performanz-Probleme (das Blocken des Renderings) nun dafür sorgen, diese semantische Trennung aufzuheben, finde ich unschön.

Vielleicht hätte man noch ein foot-Element in HTML einführen sollen, dass nach dem body stehen und Scripte aufnehmen kann?

Und ist der Eventhander nicht gerade dafür da, dass das Rendering eben nicht geblockt wird? Ob ich das Script am Ende des body so notiere, dass es sofort startet, oder ob ich es im head (oder auch am Ende des body) in einen Eventhandler verpacke ist jetzt inwiefern performance-technisch ein Unterschied?

Bei im HTML notiertem JavaScript macht das keinen großen Unterschied. Üblicherweise werden aber externe JavaScript-Ressourcen geladen – und da macht es einen Unterschied, wann das geschieht.

Bzw. wie das geschieht, wie 1unitedpower schon sagte.

LLAP 🖖

--
“The best way to help people learn: answer their coding question an hour later, they’ll have likely figured it out by then.” —Todd Motto
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|