Diese Antworten verfehlen die Marke. Schauen Sie sich Inline-Caching an .
Da Yii in PHP codiert ist, werden Sie feststellen, dass Entwickler manchmal PHP-Code schreiben, um Javascript-Code dynamisch auf dem Server zu generieren - basierend auf einem Zustand, einer Bedingung oder einem Wert, der dem Server bekannt ist. Senden Sie dann alles in einem Stapel an den Client, damit der Client die Funktion ausführen und einen Teil der vom Server bereits durchgeführten Berechnung überspringen kann.
Anstatt eine ganze Reihe von generischen Javascript-Funktionen in einer .js-Datei an den Client zu senden, die keinen Kontext haben, bis sie mit Daten versehen sind (Daten, die möglicherweise auf dem Server gespeichert sind und einen Roundtrip erfordern), können wir die "backen" Kontext / Daten als Teil der Javascript-Funktion. Dies ist sparsam, da Sie die Funktionen / Daten zusammen senden und nur die Funktionen / Daten senden, die ein Client zu diesem Zeitpunkt möglicherweise benötigt, anstatt die gesamte App beim Laden der ersten Seite zu senden. Dies bedeutet auch, dass Sie Ihre gesamte App nicht beim Laden der ersten Seite einfach herunterladen und rückentwickeln müssen, da Sie nur einen kleinen Teil der Funktionalität einbinden, die jeder einzelne Client zu diesem Zeitpunkt möglicherweise benötigt. Ich bin mir nicht sicher, wie gut das für SEO ist, aber ich bin mir sicher, dass es entsprechend optimiert werden kann.
Stellen Sie sich vor, ein Endbenutzer schreibt eine Seite in einer CMS-Software mit einem WYSIWYG-Editor. Wie fügt dieser Benutzer der Seite neue Funktionen hinzu, wenn er keinen Zugriff auf Ihre JS-Quelldateien auf dem Server hat? Sie wechseln zur Registerkarte HTML und verwenden Inline-Javascript.
Nicht alle Inline-Javascript ist schlecht; manchmal ist auch onclick in ordnung. Vermeiden Sie generell das Schreiben von Inline-Javascript, und Sie sind auf dem besten Weg, gute Gewohnheiten zu entwickeln.
Verweise: