Estoy luchando con Javascript. La mayoría de mis problemas no surgen de la falta de comprensión del idioma (bueno, eso también, pero tengan paciencia conmigo). En cambio, el problema principal es comprender qué es un buen estilo de organización de programación/código.Ejemplo simple de un buen estilo de programación de Javascript?
Por ejemplo, necesito tener distintas entidades (formularios, áreas de texto, tablas, etc.) en una página, y las he modificado según los eventos, ya sea por usuario o Ajax.
Mi primera idea fue definir una clase para cada entidad, definir métodos en el prototipo de estas clases, crear instancias de las clases vinculadas a identificadores HTML específicos (ya sea implícitamente o al crear una instancia nueva) y registrar manejadores entre eventos y llamadas a métodos. En otras palabras, tipo de "estilo QT". Pronto me di cuenta de que no es trivial. No puede registrar métodos de objetos directamente como devoluciones de llamada, tiene que envolverlos en un cierre, etc.
Otra idea que tuve fue declarar solo un conjunto de funciones de devolución de llamada, sin objetos, y cada devolución de llamada opera en variables globales y en el DOM. Rápido y sucio, sin problemas. Es como si su página fuera solo un objeto grande cuyos eventos se manejan internamente.
Cada solución que podía pensar me dejó con la sensación de que estaba haciendo un uso drástico de la herramienta. Al final, no me siento cómodo porque vi muy pocos códigos de JavaScript en mi experiencia de programación, y es muy diferente de todos los idiomas con los que tengo experiencia. Al leer las primeras cosas que descargo, está garantizado que es una pérdida de tiempo, ya que está comprimido y/o ofuscado y/o no está "actualizado" con las "buenas prácticas de JavaScript" actuales, así que te pido un simple, página web potente y limpia, más su código JavaScript asociado para acceder rápidamente a un estilo de diseño de programación/código adecuado.
(Estoy usando jQuery, pero mi pregunta es independiente de eso. Sin embargo, sería preferible un ejemplo que use jQuery).
Eso es bueno, por lo tanto, la 1, pero estoy buscando un ejemplo real, trabajando. –