Frage

Ich entwickle eine kleine Intranet-basierte Webanwendung.Ich habe YSlow installiert und es schlägt mir vor, mehrere Dinge zu tun, aber sie scheinen für mich nicht relevant zu sein.Ich benötige z. B. kein CDN.Meine Anwendung ist langsam, daher möchte ich die Bandbreite der Anfragen reduzieren.

  1. An welche Regeln von YSlow sollte ich mich halten?
  2. Gibt es alternative Tools für kleinere Websites?
  3. Welche Checkliste sollte ich beachten, bevor ich meine Bewerbung einführe?

Ich verwende ASP.net.

War es hilfreich?

Lösung

Bandbreite auf Intranet-Sites sollte kein Problem überhaupt sein (es sei denn, Sie VPN-Benutzer haben, das ist). Wenn Sie dies nicht tun und es kriecht noch, es ist wahrscheinlich etwas mit dem Backend zu tun, als die nach vorn gerichteten Struktur.

Wenn Sie versuchen, für Remote-Benutzer zu optimieren, gelten zum Teil die gleichen Dinge zu versuchen, die ganze Sache zu optimieren:

  • Verwenden Sie keine 30 Sheets - Katze sie in ein
  • Verwenden Sie keine 30 JS-Dateien, Katze sie in ein
  • Betrachten wir beide JS und CSS minifiers oder YUI Kompressor komprimiert wird.
  • Betrachten Sprites (Bilder mit mehreren Versionen in - zB Button-up und Button-down, übereinander) mit
  • Offensichtlich massive Bilder sind ein no-no
  • Stellen Sie sicher, dass Sie senden abläuft Header sicher Sheets / js / images / etc sind alle im Cache für eine vernünftige Menge an Zeit zu machen.
  • Stellen Sie sicher, dass Ihre Seiten sind nicht lächerlich groß. Wenn Sie in einer kontrollierten Umgebung, und Sie können JS Verfügbarkeit garantieren, möchten Sie mit AJAX Seitendaten könnten.

Andere Tipps

Um zu beginnen,

  1. begrenzt die Anzahl der HTTP-Anforderungen gemacht für Bilder, Skripte und andere Ressourcen durch die Kombination von wo möglich. Betrachten minifying sie zu. Ich würde Fiddler für das Debuggen von HTTP

  2. empfehlen
  3. Denken Sie an die Größe des Viewstate, set EnableViewState = false, wo möglich, z.B. Für Drop-Down-Liste Kontrollen dass nie haben ihre Liste der Elemente verändert, deaktivieren Viewstate und bevölkern in Page_Init oder außer Kraft setzen OnLoad. TRULY Viewstate zu verstehen, ist ein müssen Sie unbedingt lesen Artikel über das Thema

Oli hat eine Antwort geschrieben, während ich dies schreibe, und dass die Bandbreite Überlegungen müssen zustimmen sollte für eine Intranet-Anwendung sekundär oder tertiär sein.

Ich habe es entdeckt Seitengeschwindigkeit seit ich diese Frage gestellt habe.Es ist nicht wirklich für kleinere Websites geeignet, aber es ist ein weiteres großartiges Fire-Bug-Plug-in.

Aktualisieren: Stand Juni 2015 Seitengeschwindigkeit Plugins für Firefox und Chrome werden nicht mehr gepflegt und sind nicht mehr verfügbar, stattdessen schlägt Google vor Netz Ausführung.

Pingdom Tools für jede öffentlich zugängliche Webseite eines schnellen Test zur Verfügung stellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top