2009-06-25 11 views
1

Ich habe nur meine Website von Webforms auf MVC und ich benutze Ajax sehr stark. MVC scheint langsamer zu sein, aber ich habe nichts eingerichtet, um Benchmarks aufzunehmen.Ajax Leistung: ASP.Net MVC vs Webforms

Wer weiß, welches schneller für die Ajax-Behandlung ist und warum es schneller ist?

Antwort

4

Sie sollten keinen Unterschied von einem Framework zum nächsten sehen. Sie sind im Wesentlichen die gleichen, mit der Ausnahme, dass weniger Dinge in der Ausführungspipeline des MVC-Frameworks ablaufen, weniger gespeichert werden (kein Status-Tracking) usw. Wie machst du Ajax auf deiner Site? Verwenden Sie Teiltöne? Volle Sicht? Rendern von JSON oder vollständig formatierten HTML-Chunks?

+0

Es gibt ein paar Partials, die ich einbringe, aber die Ajax-Anfragen modifizieren nicht die Teiltöne, die überhaupt hereingebracht werden und ich rendere json. – Matt

+0

Es könnte sein, dass ich jetzt mehr Ebenen habe als in Webforms. Wenn man dem String-MVC-Muster folgt und Repositories usw. einschließt, um alle verschiedenen Arten von Logik zu trennen, verlangsamt dies wahrscheinlich die Dinge. Ist es eine schlechte Idee, ein paar Schichten nur für die Abschnitte zu entfernen, die eine schnelle Reaktion benötigen? – Matt

+0

Ich würde nicht gutes Design für die Geschwindigkeit opfern, bevor Sie versuchen, was Sie können, um so viel Geschwindigkeit wie möglich herauszudrehen. Informieren Sie sich über Dinge wie Caching, Abfrage-Tuning usw., lange bevor Sie beginnen, Ihre abgestufte Architektur auseinander zu reißen! –

1

Ein gutes Werkzeug für die Profilerstellung ist entweder Firebug in Firefox oder Fiddler für IE/Chrome.

AJAX ist dafür bekannt, dass es ohne Wissen der Benutzer sehr gesprächig mit dem Webserver ist, wohingegen ein Webformular sehr deutlich zeigt, wann Daten zurück auf den Server gepostet werden.

Es könnte psychologisch sein, aber Profil die HTTP-Verbindungen selbst und sehen!