Frage

Mein aktuelles Projekt hat eine kleine Basis, und fast alle Clients auf dem gleichen LAN wie der Webserver sein werden, so dass Leistung nicht wirklich behindert werden, aber ich bin ein Sauger für schlechte Gewohnheiten sammeln, damit ich zu gewöhnen will, um tut es richtig.

Ich denke wurde eine generische ‚site‘ Schicht herzustellen, die die allgemein verwendeten erfordert (in erster Linie bilden, Dialog & grid) und fügen Sie die anderen Komponenten (wie Diagramme) bei Bedarf einschließen würden, auch wenn das Gitter zum Beispiel nicht sein kann für jede Seite erforderlich. Ich würde nur eine Schicht auf Art und Weise zu halten, aber jede Anfrage wird größer sein.

Ist es besser, als eine Anfrage mit einer leicht aufgebläht Schicht oder ein paar Anfragen mit einem paar kleinen Schichten haben?

War es hilfreich?

Lösung

Wie die meisten Dinge, es hängt. Wenn Ihre Anwendung auf einen LAN beschränkt ist, Sie gehen nicht so viel über verschwendete Bytes als jemand kümmern, die durch das Byte für ihr Hosting und Endnutzern bezahlt, die erhebliche Latenz über ein WAN entstehen. Wenn der Benutzer wahrscheinlich auf einer Seite mit all den verschiedenen Komponenten, um am Ende der Navigation und muß den Code schließlich, könnte man argumentieren, Sie verschwenden Ihre Zeit Schichten machen. Es scheint der Kompromiss in Ihrem Fall ist, dass Sie ein wenig mehr Download-Zeit im Voraus sind entstehen. Dass entweder macht die Anfangsseite Last langsamer oder nachfolgende Seiten laden schneller, je nachdem, wie man es betrachtet. In einem LAN, das ist wahrscheinlich vernachlässigbar oder so.

In der Regel ist es besser, Praxis Schichten zu schaffen, weil das Potenzial für eine Weiterverwendung der kleineren Dateien auf anderen Seiten oder zukünftige Anwendungen auf Ihrer Website, wo es könnte ein Cache-Hit sein, und auch die Möglichkeit zu minimieren, dass die Nutzer Download-Code wird für Seiten, die sie nicht besuchen. Die Kosten für die Aufrechterhaltung solcher Schichten sollen nicht zu schlecht sein.

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