Ich habe von PHP zu ASP.NET gewechselt und arbeite jetzt mit Webformularen in einem ziemlich großen Unternehmen. Ich habe jedoch einige Nachforschungen angestellt, um meine Eindrücke in ASP.NET-Webformulare zu untermauern, und bin zu dem Schluss gekommen, dass Webforms ein Versuch ist, Webanwendungen für diejenigen, die aus der Welt der "Desktop-Programmierung" stammen, einfacher zu schreiben.
Bevor ich WebForms meide, habe ich mich entschlossen, die Anforderungen der von uns geschriebenen Software zu analysieren, und bin auf das Problem der Beibehaltung von Anwendungsstatus im Web gestoßen.
Ich verstehe, dass HTTP ein zustandsloses Protokoll ist und ASP.NET versucht, Zustände mit Sitzungsvariablen, versteckten Feldern und Ansichtszuständen zu simulieren. Nach meinem Verständnis weisen alle oben genannten Punkte Fehler auf und sind keine perfekte Möglichkeit, den Zustand in meinem zu halten Anwendung, aber ich verstehe auch die Notwendigkeit, einen Status auf meiner App zu behalten.
Was die Fragen aufwirft, ist das HTTP wirklich für diese Art von Job geeignet (Anwendungen erstellen, für die ein Status erforderlich ist)? Sind die Tools derzeit für Webentwickler ausreichend? Sind die mit HTML5 verfügbaren neuen Tools im Job wirksam oder sind sie nur Problemumgehungen für die Einschränkungen von HTTP?
Ich liebe es, für das Web zu entwickeln, und ich kenne mich mit dem Web viel besser aus als mit dem Desktop. Ich habe mich schon seit einiger Zeit über diese Sache mit der HTTP-Staatenlosigkeit gewundert und möchte verstehen, ob mir irgendwann etwas fehlt oder ob ich ' Ich habe Recht mit meinen Vorstellungen.