Ich habe diese Frage im Stackoverflow gesehen, habe aber nicht das Gefühl, dass sie überhaupt beantwortet wurde.
Ist $(document).ready
notwendig?
Ich verknüpfe alle meine Javaskripte am Ende der Seite, sodass sie theoretisch alle ausgeführt werden, nachdem das Dokument sowieso fertig ist.
jquery
document-ready
Joshua Robison
quelle
quelle
Antworten:
Nein
Wenn Sie alle Ihre Skripte direkt vor dem
</body>
schließenden Tag platziert haben, haben Sie genau das Gleiche getan.Wenn das Skript nicht auf das DOM zugreifen muss, spielt es keine Rolle, wo es geladen wird, und zwar über mögliche Abhängigkeiten von anderen Skripten hinaus.
Bei vielen CMS haben Sie nicht viel Auswahl, wo die Skripte geladen werden. Daher ist es eine gute Form für modularen Code, das
document.ready
Ereignis zu verwenden. Möchten Sie wirklich zurückgehen und alten Code debuggen, wenn Sie ihn an anderer Stelle wiederverwenden?Off-Topic:
Als Randnotiz: Sie sollten
jQuery(function($){...});
anstelle von verwenden,$(document).ready(function(){...});
da dies den Alias dazu zwingt$
.quelle
document.ready
ist nicht dasselbe wie dasonload
Ereignis, bei dem Bilder und andere externe Assets vollständig geladen wurden.noConflict()
er aus irgendeinem Grund verwendet werden muss.Nein, wenn Ihr Javascript das letzte ist, bevor Sie es schließen, müssen Sie diese Tags nicht hinzufügen.
Als Randnotiz ist eine Abkürzung für $ (Dokument) .ready der folgende Code.
Diese Frage könnte gut sein. Hast du es gelesen? jQuery: Warum document.ready verwenden, wenn externes JS am Ende der Seite?
quelle
$(document).ready()
".Nein, es ist nicht erforderlich, vorausgesetzt, Sie wissen, dass keine verzögerten Vorgänge stattfinden - und in den meisten Fällen werden Sie wissen, ob Sie das, woran Sie arbeiten, von oben nach unten entwickelt haben.
- Wenn Sie den Code eines anderen eingeben, ohne ihn gründlich zu prüfen, wissen Sie es nicht.
Fragen Sie sich also, ob Sie ein Framework oder einen Editor verwenden, der Ihnen bei der Struktur hilft? Bringen Sie den Code eines anderen ein und haben sich nicht die Mühe gemacht, jede Datei durchzulesen? Sind Sie bereit, die Matrix für Betriebssystem, Browser und Browserversion zum Testen Ihres Codes durchzugehen? Haben Sie müssen jede einzelne Unze Geschwindigkeit aus dem Code drücken?
document.ready () macht viele dieser Fragen irrelevant. document.ready () wurde entwickelt, um Ihnen das Leben zu erleichtern. Es kommt zu einem kleinen (und ich wage zu sagen akzeptablen) Leistungseinbruch.
quelle
Ich habe im Internet Referenzen / Blogposts über die Verwendung von jquery's gesehen
document.ready
. Meiner Meinung nach sind beide gültig, wenn Sie es verwenden oder Ihr gesamtes Javascript am Ende der Seite platzieren. Und jetzt wäre die Frage, welche besser wäre? Es ist nur eine Frage des Programmierstils.quelle
Nein, das ist nicht nötig. Sie können entweder das Skript-Tag direkt vor das Body-Closing-Tag setzen oder, wenn Sie IE9 + unterstützen, natives JS verwenden.
quelle