Desde que aprendí a escribir mis propios complementos en jQuery, me siento tentado de abordar mi javascript de esa manera cada vez que estoy creando una página con cualquier complejidad. Obviamente, es tonto cuando estamos hablando de 10 líneas de código, pero cuando voy a ser la construcción de una página con un par de cientos de líneas de Javascript (o más), parece que la forma más fácil de:¿Es malo que tenga la tentación de estructurar gran parte de mi código jQuery como complementos?
- pasar datos (o incluso sólo opciones) de mi script PHP en JavaScript -
$("#myform").myPagePlugin({options}, {data});
- me da un objeto "maestro" en el DOM para unir mis datos para, en lugar de algo hacky como variables globales
- hacer que mi nuevo código -utilizable más tarde
- "Conecta" mi javascript a la página de una manera familiar
¿Me estoy cavando en un agujero si empiezo a hacer esto? ¿Se me escapa algo?
Interesante. ¿Así que solo crea un objeto vacío y luego adjunta todo a él? Definitivamente no creo que sea hacky. – keithjgrant
sí, usar hashes en JS es increíblemente conveniente. –
Un poco de seguimiento. Encontré un excelente artículo sobre el "Patrón del módulo" para javascript. Se ve muy útil: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth. Resultado similar al método anterior, pero también se agrega la capacidad de manejar propiedades privadas/públicas. – keithjgrant