Addy Osmani
Kleinere JavaScript-Bundles führen im Allgemeinen zu einer schnelleren Ladezeit (unabhängig von unserem Browser, Gerät und unserer Netzwerkverbindung), aber 200 KB unseres JS entsprechen nicht 200 KB von jemand anderem und können stark unterschiedliche Parse- und Kompilierungszahlen aufweisen.
Die Verwendung der Dateigröße als Metrik ist kein schlimmes Verbrechen, denn sie ist wichtig, aber sie ist nur ein Teil der JavaScript-Performance-Geschichte.
Ich fand auch den Überblick über die Diskussion von Bytecode interessant. Browser laden JavaScript herunter, parsen es, wandeln es in einen abstrakten Syntaxbaum um und wandeln diesen dann in Bytecode um. Was wäre, wenn wir das während unserer Build-Schritte tun und Bytecode ausliefern könnten?
Meiner Meinung nach kann das Ausliefern von Bytecode Ihre Ladezeit erhöhen (er ist größer) und Sie müssten den Code wahrscheinlich für die Sicherheit signieren und verarbeiten. V8s Position ist, dass wir im Moment glauben, dass die Erforschung der Vermeidung interner Reparsings eine ausreichend gute Beschleunigung bewirken wird, die Vorabkompilierung möglicherweise nicht viel mehr bietet, aber wir sind immer offen für die Diskussion von Ideen, die zu schnelleren Startzeiten führen können.