2016-06-01 6 views
2

Ist Javascript in einer Seite enthalten, ohne es auszuführen, behindern Sie den Browser (oder speziell meine Telefon Lücke App) in jedem Fall? Ich glaube, einige hundert KB Skripte selbst sind nicht problematisch - das Potential für Probleme ist wahrscheinlicher beim Ausführen des Codes.Wann mein Javascript laden?

Ich benutze PhoneGap mit jQuery Mobile und eine Reihe meiner eigenen Skripte. Nach der Verschleierung wird alles Javascript auf etwa 300kb verkleinert.

Ich versuche zu entscheiden, ob ich mein Javascript bei Bedarf dynamisch einbinden oder es beim Start der App einbinden soll. Auf einigen Geräten kann das dynamische Einschließen von weniger genutzten js zu einer kurzen, aber spürbaren Pause in der App führen, während der Code geladen wird (entweder von lokal oder über das Netz).

Also ... sollte ich von Anfang an einbeziehen oder bei Bedarf dynamisch einbeziehen?

+0

Abhängig von Ihren Bedürfnissen und Verwendungen – Justinas

+1

Nicht 100% sicher über mobile, aber andere Browser Cache die js, so dass es einmal an den Client gesendet wurde, muss es nicht erneut gesendet werden. Je nachdem, wie Sie dies tun, wird "dynamisches" Laden von js mit geringerer Wahrscheinlichkeit automatisch zwischengespeichert. –

+0

Dies ist eindeutig eine meinungsbezogene Frage, aber solange Sie fragen, ist meine Meinung, dass eine 300kb Netzwerkverzögerung mehr Auswirkungen auf den Benutzer hat als unspezifizierte "potentielle Probleme bei der Ausführung des Codes". –

Antwort

0

Ich würde es einschließen, wenn die App gestartet wird, solange es nicht zu groß ist (meiner persönlichen Meinung 300kb ist nicht, aber wieder kann es umständlich sein). Das ist nur meine Meinung vonc. In Web-Apps wird js zwischengespeichert, sodass es nicht ständig heruntergeladen wird. Ich weiß nicht, ob das bei Ihrer Bewerbung der Fall ist.

+0

Ich hätte klarer sein sollen - ich nehme an, dass es keinen Cache gibt (ich gehe davon aus, dass die App nie zuvor lief). Ich denke, dass das Laden des Codes beim Start der App am besten ist, da der Aufwand, einige Funktionen im Speicher zu haben und nicht ausgeführt zu werden, geringer ist als der Aufwand, Code später während der Ausführung dynamisch zu laden. –

+0

Ich würde auch diesen Ansatz verwenden - Code laden, wenn App gestartet wird. Ich mache es für einige js-Dateien (obwohl in Web-App). –