2009-05-22 15 views
2

Ich habe viele Seiten auf YUI gesehen, aber alle reagieren sehr langsam. Gibt es dafür eine gute Lösung, um diese Javascript-Dateien leichter und schneller zu machen?Wie mache ich YUI leichter und schneller?

Ich habe jetzt schon einen yuicompressor und einen anderen Javascript-Kompressor verwendet, aber es ist immer noch zu langsam.

Es scheint, YUI berücksichtigt zu viele Eckfälle, so dass jede Datei sehr groß ist. Wenn die Größe herunterkommen kann, bin ich bereit, einige dieser Eckfälle in der Tat zu akzeptieren.

eine Sache über YAHOO.util.Event.addListener, wissen Sie, wie seine Implementierung ist? Akzeptiert diese Funktion ein globales Dokument und löst dann ein Ereignis aus, wenn nötig? Ich denke, es wird so schrecklich sein. Aber ich habe noch nicht tief genug gegraben, um es herauszufinden.

Antwort

3

Sie könnten einen Blick auf die 34 best practices der YUI werfen, um zu sehen, ob Sie welche von denen verpasst haben.

Sie könnten auch nach Bootlenecks auf Ihrer Website suchen, es gibt viele Profiler da draußen. Es gibt den Profiler des Firebug, der Ihnen hilft, einige Fälle zu identifizieren, und es gibt auch das YSlow-Plugin dafür.

Hoffe, das kann Sie in die richtige Richtung zeigen, viel Glück!

+0

Ok, danke, ich werde gehen, obwohl diejenigen, eins nach dem anderen :) – omg

+0

eine Sache, über YAHOO.util.Event.addListener, wissen Sie, wie ihre Umsetzung ist? Hört diese Funktion auf ein globales Dokument und löst dann ein Ereignis aus, wenn nötig? Ich denke, es wird schrecklich sein, wenn so. Aber ich habe nicht tief genug graben, um es noch herauszufinden. – omg

+0

Denke nicht, es beruht auf den nativen Event-Listenern des Browsers: addEventListener (die meisten Browser) oder attachEvent (Internet Explorer), und in anderen Fällen verwendet es "on *". –

0

Eine Sache, die ich getan habe, hat meine YUI Aufstellungsorte drastisch beschleunigt, um die Yahoo CDN zu benutzen.

G-Man