Frage

Ich arbeite bei der Arbeit mit C#, aber es gefällt mir nicht, wie viel JavaScript bei Webformularen ausgegeben wird, ohne die vielen Zeilen für den Ansichtszustand, die es erstellt.

Deshalb programmiere ich gerne mit PHP, da ich die volle Kontrolle habe.

Aber ich habe mich nur gefragt, warum der HTML-Code dieser Website so sauber und elegant ist?

Hat die Verwendung von MVC etwas damit zu tun?Ich sehe, dass JQuery verwendet wird, aber Sie verwenden sicherlich immer noch asp:required-Validatoren?Wenn ja, wo ist dann der ganze abscheuliche Code, den es normalerweise produziert?

Und wenn sie keine erforderlichen Feldvalidatoren verwenden, warum nicht?Sicherlich ist die Entwicklung schneller als mit JQuery?

Einer der Hauptgründe, warum ich meine persönlichen Websites in PHP programmiere, ist das elegantere HTML, das es erzeugt, aber wenn ich Code wie diese Website produzieren kann, werde ich Vollzeit .net verwenden!

War es hilfreich?

Lösung

Eines der Ziele von ASP.NET MVC besteht darin, Ihnen die Kontrolle über Ihr Markup zu geben.Allerdings gab es bei ASP.NET immer Optionen, mit denen Sie relativ sauberes HTML generieren konnten.

ASP.NET bietet beispielsweise immer eine Auswahl an Validator-Steuerelementen.Legen Sie bei der Entwicklung mehr Wert auf die Geschwindigkeit als auf das Markup?Verwenden Sie Validatoren.Wertaufschlag gegenüber Entwicklungsgeschwindigkeit?Wählen Sie einen anderen Validierungsmechanismus.Ihre Kommentare zu Validatoren sind da etwas widersprüchlich – es ist möglich, ASP.NET zu verwenden und dennoch Entscheidungen hinsichtlich der Markup-Reinheit gegenüber der Entwicklungsgeschwindigkeit zu treffen.

Außerdem haben wir bei Webformularen seit einigen Jahren die CSS Friendly Control Adapters, die die Steuerelemente modifizieren, um mehr semantisches Markup darzustellen.ASP.NET 3.5 enthielt ListView, was das Schreiben von Repeater-Steuerelementen, die semantisches HTML ausgeben, wirklich einfach macht.Wir haben ASP.NET-Webformulare auf der Microsoft PDC-Site verwendet und den HTML-Code ziemlich sauber gehalten: http://microsoftpdc.com/Agenda/Speakers.aspx - Der Viewstate könnte wahrscheinlich auf den meisten Seiten deaktiviert werden, obwohl es in Wirklichkeit nur ein paar Dutzend Bytes sind.

Andere Tipps

Du warst auf dem richtigen Weg.Es ist die Tatsache, dass sie das ASP.NET MVC-Webframework verwenden.Es ermöglicht Ihnen die volle Kontrolle über Ihr Ausgabe-HTML.

Der ASP.NET MVC Framework ist eine Alternative zur normalen „Webforms“-Methode zur ASP.NET-Entwicklung.Damit verliert man viel Abstraktion, gewinnt aber viel Kontrolle.

Ja – MVC nutzt den ASP.NET-View-State-Junk nicht.

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