No tenga miedo de utilizar cualquier jerga técnica o explicaciones de bajo nivel para las cosas, por favor. Soy bastante inteligente con la arquitectura informática y los lenguajes de programación de bajo nivel para comprender cualquier optimización o técnica de gestión de memoria, así como estructuras complejas (clases, variables miembro, etc.)¿Cuál es la práctica correcta del complemento jQuery?
Mi foco principal de código está basado en la web aplicaciones. Trabajo mucho con PHP y he estado aprendiendo CSS rápidamente. Javascript es actualmente mi cuello de botella, sin embargo. Sé lo suficiente Javascript para hacer casi cualquier cosa sin marcos (manipulación DOM, consultas AJAX, etc.). También sé que puedo hacer que mi código se ejecute más rápido, optimizarlo para casos específicos, y puedo reducir el tamaño total de mi código (sin incluir script externo) codificando todo manualmente. Sin embargo, para facilitar la lectura de otros programadores y para la velocidad de codificación, intento aprender al menos un framework de Javascript.
Después de leer toda la documentación sobre varios frameworks y consultar algunos tutoriales, prefiero jQuery. Permitió un código iterativo muy poderoso en una sola línea y tenía una posibilidad muy pequeña de colisión de espacios de nombres variables globales. Por lo que pude decir, la ÚNICA variable global declarada es la variable $ y todo lo demás sucede dentro de este espacio de nombres, e incluso hubo formas de acceder al espacio de nombres sin esta variable si quería tener dos marcos uno al lado del otro. También tenía un archivo muy pequeño para incluir (24 kilobytes gzipped) lo que significa menos carga del servidor.
Mi pregunta es ¿cuáles son las buenas prácticas para crear un plugin jQuery? Si tuviera que comenzar a codificar sitios web en jQuery, ¿cómo debería hacerlo para obtener la mejor interoperabilidad y diseño? Quiero asegurarme de que mi código pueda ejecutarse junto a cualquier otro jQuery sin interferencias, es posible crear complementos fuera de mi código y minimizar el uso del espacio de nombres jQuery para no robar variables que puedan ser utilizadas por otro guión.