Frage

Beim Bau große GUI-basierte Anwendungen in anderen Sprachen wie C # oder Java, haben wir verschiedene Muster wie MVP, MVC, MVVM und sogar komplette Führung Pakete wie Prism (WPF / Silerlight), die uns unseren Code wartbar halten helfen, erweiterbar und halten Sie die Komplexität der Anwendung auf einem vernünftigen Niveau.

Aber wenn es um große RIA-Anwendungen kommt mit HTML / JavaScript geschrieben, ich finde es schwer, keine wirklich gute Ressourcen zu finden.

Was ist die die do and Don'ts für eine große RIA-Anwendung in HTML / JavaScript Erstellen (für Anwendungen wie Google Mail, Google Kalender, Google Text & Tabellen erstellen)?

War es hilfreich?

Lösung

Entwicklung von Rich Internet Applications ist immer noch ein sehr junges Thema, und es gibt viele verschiedene Ansätze, mit mehr und mehr jeden Tag auftauchen. Zusätzlich JavaScript ist eine ganz andere Sprache, was Enterprise-Entwickler verwendet werden, um.

Was sollte man imho nicht tun versucht direkt in JavaScript zu vermeiden entwickeln. Natürlich gibt es viele Frameworks, die Sie rund um die JS Teil zu helfen scheinen (GWT und .NET Framework AJAX Zeug eine ziemlich gute Arbeit leisten), aber Sie werden nie selbst das volle Potenzial der Sprache nutzen können und Ihre Rich Internet Application für immer auf den Server seitige Programmiersprache / Rahmen und seine Fähigkeiten gebunden werden, die überhaupt und meiner Meinung nach einem schlechten Design auch nicht notwendig ist. Ich würde den Server seitige Programmierung so viel wie möglich von der Client-Programmierung trennen. Im Gegensatz zu dem alten Schule Web-Anwendungen können Sie anfordern, und alle Daten asynchron verarbeitet, so gibt es keine Notwendigkeit für Ihren Webserver zu generieren (mit generiere ich meine HTML-Generierung mit der Server-Seite Sprache) einem beliebigen HTML überhaupt. Mit der Trennung zwischen den Daten auf der Serverseite und Darstellung auf der Client-Seite finden Sie viele der Komplexität verlieren RIA-Entwicklung mit anderen Ansätzen bringen könnte (wie der Versuch, es in einem der altmodischen Server-Seite MVC-Frameworks zu drücken).

Auf der Client-Seite, die Sie würde es hängt davon ab, Ihre Vorlieben, was Sie wählen. Es gibt viele verschiedene Frameworks folgende unterschiedliche Vorstellungen. Sie können haben diejenigen, konzentrierte sich auf DOM-Manipulation , Component basiert sind mit Fokus auf GUI-Elemente oder einem der folgenden MVC-Muster auf der Client-Seite ... und so weiter.

Andere Tipps

Muster sind ziemlich sprachunabhängig. Es gibt nichts spezifisch für Javascript / html, die ich kenne. Nun, abgesehen von dem Modul Muster, aber das ist nicht wirklich ein Anwendungsdesign Sache, es ist mehr über Stil.

Da Sie aus dem großen Fett C # Java-Klasse sind basiert, starr, statisch, objektorientierten Welt, würde ich vorschlagen, einen Blick auf funktionale Programmiersprachen wie Lisp und Haskell hat, einen Blick auf die Designmuster von denen zu haben, wenn Sie suchen etwas frisch und interessant. Javascript kann funktionelle Sprachmuster aufnehmen, oder orientierte Muster widersprechen.

Haben Sie einen Lese durch javascript.crockford.com Ihnen eine Vorstellung zu geben, welche Arten von Dingen sind möglich in Javascript, und was Stil Muster Sinn machen.

Anwendungsdesign im Grunde das gleiche ist aber in jeder Sprache.

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