Sind Designmuster in JavaScript hilfreich? Und was genau sind sie?

8

Ich habe mehr und mehr Javascript gelernt; Es ist eine Notwendigkeit in meinem Job. Wir haben eine Web-Anwendung, die viel Javascript verwendet und ich werde jeden Tag mehr und mehr tun. Ich habe Stücke über Designmuster gelesen, aber ich fragte mich, ob mir jemand ein Schnitt- und Trockenbeispiel und eine Definition geben könnte. Sind sie etwas, das mir nützen würde? Oder ist es ein höheres Niveau?

    
jrutter 14.12.2008, 15:27
quelle

4 Antworten

11

Design Patterns sind generische und meist elegante Lösungen für bekannte Programmierprobleme. Ohne zu wissen, an welchem ​​Problem Sie arbeiten, würde ich "Ja" sagen, sie können helfen, Ihren Code besser zu verwalten.

Dieser Link und Dieser Link bezieht sich auf Designmuster in Javascript. Sie können eine Überprüfung wert sein.

    
Peter K. 14.12.2008, 15:41
quelle
7

Eines der praktischsten und am einfachsten zu verwendenden JavaScript-spezifischen Designmuster ist das Modul-Muster , das ein modifiziertes Singleton-Muster ist, das verwandten Code "namespaces" enthält und verhindert, dass der globale Geltungsbereich erreicht wird vollgestopft mit Variablen und Funktionen, die auf einer komplizierten Seite miteinander in Konflikt geraten könnten.

    
Kevin Gorski 14.12.2008 16:21
quelle
5

Auch gibt es ein Buch über klassische Designmuster in Javascript. Sie können Beispiele von der Website herunterladen.

Aber meiner Erfahrung nach ist es offensichtlich schwieriger Projekte mit viel Javascript zu implementieren.

    
maxnk 14.12.2008 15:46
quelle
1

Da Designmuster sprachunabhängig sind, würde ich empfehlen, eines der klassischen Bücher zu diesem Thema zu lesen. Meine Favoriten sind:

  • Muster der Unternehmensanwendung Architektur von Martin Fowler ( Ссылка )
  • Design Patterns: Elemente von Wiederverwendbare objektorientierte Software von die "Viererbande" ( Ссылка ). Das ist ein bisschen klassisch.

Allerdings sind dies keine Anfängerbücher und Sie könnten mehr Nutzen aus einigen der vielen Webressourcen und Tutorials herausholen (Wikipedia hat einige vernünftige Erklärungen).

Meine eigene Erfahrung ist, dass das Objektmodell in JavaScript ein bisschen schwieriger zu verstehen ist als andere wie PHP oder Ruby und daher ist das Anwenden von Entwurfsmustern nicht immer so einfach. Bibliotheken wie Prototype bieten Funktionen, um die Vererbung einfacher zu machen, und das macht das Programmieren von Javascript in einer OO-Weise viel einfacher.

Ich habe kürzlich Javascript verwendet, um das Active Record-Muster mithilfe von Prototype zu implementieren, über das Sie hier mehr lesen können wollen: Ссылка

    
DavidWinterbottom 14.12.2008 18:29
quelle

Tags und Links