In Ihrer Seite Direktive Sie wie folgt vor:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="TestApp._Default" EnableViewState="false" %>
Hauptsächlich eine Mehrheit der Unterschied in der Leistung Seite bilden Ausschalten ViewState
wird. Wenn Sie auch die Verwendung von WebForm-Steuerelementen einschränken, wird Ihr HTML-Code viel weniger ausführlich dargestellt, da sie dazu neigen, sehr ausführlichen HTML-Code zu produzieren.
Auf der anderen Seite ist dies fast so, als würden einige der großen Vorteile von WebForms wegfallen. Die Steuerelemente und die Zusammenfassung des Status mithilfe von ViewState
sind einige der Hauptgründe, warum WebForms heute so beliebt ist.
Ich mache eine Menge WebForms Entwicklung noch und MVC auch. Das Wissen über beide und ihre Stärken wird Ihnen helfen, eine performante App in beiden Frameworks zu erstellen. Wenn ich eine neue WebForms-Anwendung erstelle, passe ich zuerst die Seiten in eine Panel
an und vergewissere mich, dass ViewState
für das gesamte Panel deaktiviert ist. Während ich entwickle, und ich finde eine Verwendung für die ViewState
(zB um mir Zeit zu sparen oder Dinge zu vereinfachen), schalte ich es von Fall zu Fall, damit ich verstehe, warum ich es benutze und eine bewusste Entscheidung treffe, um den Overhead zu meiner Seite hinzuzufügen .
WebForms können genauso schnell sein wie MVC, wenn Sie Ihre Webanwendung mit Leistung betrachten, aber es ist sehr einfach, es viel langsamer zu machen, wenn Sie die Leistung einfach ignorieren und die App einfach fertig machen wollen.
Citation benötigt? "ziemlich wahrnehmbar" ist kein starker Hinweis darauf, dass etwas optimiert werden muss. – jfar