Ist es wirklich möglich, dass eine dynamische / CMS Website Note „A“ in Yahoos YSlow für alle Dinge zu erreichen?

StackOverflow https://stackoverflow.com/questions/2408329

Frage

Ist es wirklich möglich, um den Grad "A" in YSlow für alle Dinge für eine dynamische und CMS (PHP / Asp.net) basierten Websites? und mit demselben Server.


(Quelle: haacked.com )

http://developer.yahoo.com/yslow/help/index .html # performance_view

War es hilfreich?

Lösung

Ja, ich denke, es ist möglich, dies auf einem Server zu erreichen, außer natürlich für die CDN Teil der auf einem externen Dienst beruht. Sie werden wahrscheinlich die volle Kontrolle über Ihren Server müssen die Dinge konfigurieren wie ETags und so weiter.

Ich denke, es ist selten die Mühe wert, dies alles buchstäblich bis mit Ausnahme des letzten Prozent zu erfüllen, wenn Sie eine große Website wie Google oder Yahoo sind selbst, wo jedes gespeicherte Byte Zehn- oder Hunderttausende in Einsparungen bedeuten kann. Nehmen Sie einfach eine richtige Klasse so Dinge schnell und zuverlässig arbeiten - ähnlich wie in der Schule:)

Andere Tipps

Ja. Zunächst einmal versuchen, jeden und alle Ihre JS externen machen, und laden Sie es auf Anfrage, nur die Komponenten Vorbelastung, die Sie wirklich brauchen. Dann überwachen, wenn jede JavaScript-Datei geladen wird, um. Führen Sie, dass durch JSBuilder (JavaScript Verpackung und Kompressor-Tool).

Einschalten GZIP auf Ihrem Server. Gzip-Komprimierung konnte meine statischen Dateigrößen (css, js, etc.) von 73,43% reduzieren.

Cache, Cache-Cache. Alles, was benötigt nicht zwischen Anwendungsimplementierungen ändert eine Header weit Zukunft gültig bis haben.

Wenn Sie es sich leisten können, dienen Dateien von einem CDN. Sie sind verteilen Netzwerke, die einfache Inhalte machen zu liefern.

Werden Sie Ihre Cookies entfernen, oder sie verbinden durch ihre Werte in JSON codiert, oder einen Caching-Dienst-Server-Seite unter Verwendung der Werte zwischenzuspeichern, und speichern nur die Cache-Schlüssel in den Cookie. Auf diese Weise nur ein Cookie statt Hunderten.

Setzen Sie Ihre CSS an der Spitze, und optimieren sie durch alle nicht verwendeten Selektoren Strippen und Eigenschaften.

Oh, und betrachtet auf einen Thin-Client-Schalt ... die Web-Seite neu geladen wird, um 1999 ein Thin-Client ermöglicht es Ihnen, verschiedene Download-Optimierungstechniken, um zu versuchen, und abkoppelt Ihre Ansicht (das Web-Client) von Ihrem Server und Middleware-api, so dass Sie ein vorderes Ende in fast jede RIA Umgebung Ihrer Wahl zu entwickeln. Sie können sehr leicht mit JQuery gehen, oder gehen Sie mit dem robusteren vorgefertigten UI von Extern oder Dojo.

Reduzieren Sie die Menge von nicht verwendeten HTML. Die Tische sind böse, es sei denn Absolutey notwendig oder in den dom nach Laden der Seite eingefügt.

Ich bin sicher, dass einige von diesen werden einige große Nacharbeiten erfordern, die Ihre Anwendungsarchitektur und Entwickler Fähigkeiten kann nicht zu diesem Zeitpunkt ausgerichtet sein. Die gute Nachricht ist, dass Sie Ihre Benutzererfahrung nur durch Cachen von Cookies serverseitige verbessern können (wie ich oben erwähnt), Gzipping Ihre statischen Komponenten und Kombinieren und jegliche und all JS minifying und CSS und Layout zu optimieren, ohne in re-Strukturierung Ihrer Web-Anwendung.

Klar, warum nicht?

Jedes Element folgt auf einen Link durch mit Informationen, wie man einen höheren Grad an acheive

Ja, es ist möglich.

Hier ist ein geführter Erfolg Beispiel für einer Optimierung einer Typo3-Installation . Schauen Sie sich auf dieser Yahoo! Optimierungs Leckereien.

Ist es einen Versuch wert, für Reduzierung der Bandbreite und Server-Ansprechbarkeit zu optimieren? Sicher! Viele Menschen verbinden durch Handheld-Geräten mit teuren Handy-Pläne. Das Schulsystem, wo ich auch begrenzt und teuer Breitband-Pläne hat zu leben. Warten auf eine Website zu laden ist eine Verschwendung von Zeit.

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