2008-12-14 12 views
8

He estado aprendiendo más y más javascript; es una necesidad en mi trabajo. Tenemos una aplicación web que utiliza una gran cantidad de JavaScript y voy a estar haciendo más y más cada día. He leído fragmentos sobre los patrones de diseño, pero me preguntaba si alguien podría darme un ejemplo y una definición. ¿Son algo que me beneficiaría? ¿O es más alto nivel?¿Son útiles los patrones de diseño en JavaScript? ¿Y qué son exactamente?

Respuesta

11

Los patrones de diseño son soluciones genéricas y usualmente elegantes para problemas de programación bien conocidos. Sin saber en qué problema estás trabajando, diría que "Sí" pueden ayudar a que tu código sea más manejable.

This link y this link hacer alguna referencia a los patrones de diseño en Javascript. Puede valer la pena revisar.

5

También hay un book about classic design patterns en javascript. Puede descargar ejemplos de su sitio.

Pero desde mi experiencia es obviamente más difícil implementar proyectos con gran cantidad de javascript.

7

Uno de los patrones de diseño específicos de JavaScript más prácticos y fáciles de usar que he encontrado es el Module Pattern, que es un código Singleton pattern modificado e impide que el alcance global se llene de variables y funciones que pueden entrar en conflicto entre sí en una página complicada.

1

Como los patrones de diseño son independientes del idioma, recomendaría leer uno de los libros clásicos sobre el tema. Mis favoritos son:

Sin embargo, estos no son libros para principiantes de ninguna manera y puede obtener más valor de algunos de los muchos recursos web y tutoriales que existen (Wikipedia tiene algunas explicaciones razonables).

Mi propia experiencia es que el modelo de objetos en javascript es un poco más complicado de entender que otros como PHP o Ruby y, por lo tanto, la aplicación de patrones de diseño no siempre es tan fácil. Bibliotecas como Prototype proporcionan funciones para facilitar el trabajo de la herencia y esto hace que programar Javascript de una manera OO sea mucho más fácil.

recientemente he usado Javascript para implementar el uso de Active Record pattern prototipo, que se puede leer acerca más acerca de aquí si quieres: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html

Cuestiones relacionadas