2012-04-12 24 views
1

Ich bin ein Flash-Site zu js Umwandlung und es eine Menge los ist:Wie viel Javascript ist zu viel Javascript

Ständig dynamische Hintergrund ausgeführt wird, auf jquery läuft. Site ruft Hunderte von Bildern über Ajax API. Maus über Bilder, ruft mehr Ajax, um größere Version zu greifen und das als Overlay anzuzeigen, mit einer netten Animationssequenz. Bei vielen Mauspositionen muss herausgefunden werden, ob sich die Maus noch über einem Bild befindet, das von einem Overlay abgedeckt wird.

Aber einige Animationen werden sogar mit Lockerung nervös. Ist das der Punkt mit js zu stoppen?

+1

Wenn es zu viel jetzt ein Tage Browser wird sagen, dass ein Skript läuft, die zu viel Zeit braucht – zod

+0

Meine Philosophie ist zu verwenden, was Sie brauchen. Wenn Sie CPU-lastige Funktionen entfernen und dennoch die Ziele Ihrer Website erreichen können, tun Sie dies. Wenn Sie einige schwerere Funktionen benötigen, um das zu tun, was Sie tun möchten, dann verwenden Sie sie. Bedenken Sie jedoch, dass eines Ihrer Ziele darin besteht, dass die Nutzer Ihrer Website Ihre Website verwenden können. – Brad

+0

Jumpy Animates neigen eher dazu, mehr mit der Größe und Anzahl der Bilder und/oder dom Elemente als mit der Menge an Javascript zu tun zu haben. –

Antwort

5

Es gibt keine spezifische Antwort auf diese Frage (und vielleicht ist es keine gute Frage für Stackoverflow Q & A-Format). Es gibt kein Problem mit viel Javascript, das für verschiedene Dinge verwendet wird. Die heutigen Browser sind sehr gut dazu in der Lage.

Das erste Problem für Sie ist die anfängliche Ladezeit für die Site, wenn nichts zwischengespeichert wird. Wenn Sie zu viele Skripte und Bilder haben und die Seite ewig dauert, werden die Besucher Sie verlassen, bevor sie loslegen.

Das zweite Problem ist wirklich nur jede einzelne Operation zu bewerten und arbeiten an diejenigen, die träge fühlen oder nicht in langsameren Browsern richtig aussehen. Jede gegebene Operation kann fast immer mit einer intelligenteren Entwicklung oder der Entwicklung einer Anpassungsstrategie verbessert werden, wenn Sie feststellen, dass die Dinge langsamer sind.

Das dritte Problem besteht darin, sicherzustellen, dass Sie etwas haben, das für mobile Geräte sinnvoll ist. Was Sie auf dem Desktop in Bezug auf Downloadgröße, Skriptausführung und Leistung erreichen können, ist auf Mobilgeräten nicht unbedingt in Ordnung.

+0

danke für den Hinweis –