javascript - example - jQuery plugins vs widgets
jquery ui windows (2)
Puede escribir un plugin jQuery o un widget jQuery UI .
Depende de lo que quieras hacer. Ninguno de estos está desactualizado . Si escribe un widget, dependerá de jQuery UI (y jQuery por supuesto), si escribe un complemento, solo dependerá de jQuery. Realmente, depende de lo que quieres lograr.
Hace unos meses comencé algunos experimentos con el plugin jQuery. Encontré algunos tutoriales en Interenet y comencé a armar algo.
Hace un par de días tuve la necesidad de crear mi propio "complemento" y volví a mi antiguo proyecto. Al tratar de encontrar más información en Internet, me topé con estas nuevas "cosas" llamadas widgets.
Por lo que entiendo, debería olvidarme de los complementos y comenzar a desarrollar widgets. ¿Son los complementos un concepto antiguo o siguen siendo válidos? ¿Cuál es el mejor enfoque si necesita un control jquery personalizado con interfaz?
Estoy usando ampliamente jQuery UI.
Tuve una pregunta equivalente a mí mismo y me tropiezo con this (Documentación jQuery):
Plugins sin estado frente a Stateful
La mayoría de los complementos jQuery son sin estado; realizan alguna acción y su trabajo está hecho. Por ejemplo, si configura el texto de un elemento usando
.text( "hello" )
, no hay fase de configuración y el resultado es siempre el mismo. Para este tipo de complementos, tiene sentido simplemente extender el prototipo de jQuery.Sin embargo, algunos complementos son con estado; tienen ciclos de vida completos, mantienen el estado y reaccionan a los cambios. Estos complementos requieren una gran cantidad de código dedicado a la inicialización y administración del estado (y en ocasiones a la destrucción). Esto da como resultado una gran repetición para crear complementos con estado. Peor aún, cada autor de complemento puede administrar ciclos de vida y estado de manera diferente, lo que resulta en diferentes estilos de API para diferentes complementos. La fábrica de widgets tiene como objetivo resolver ambos problemas, eliminando el texto repetitivo y creando una API consistente entre los complementos.
API consistente
La fábrica de widgets define cómo crear y destruir widgets, obtener y establecer opciones, invocar métodos y escuchar eventos activados por el widget. Al utilizar la fábrica de widgets para construir sus complementos con estado, se está conformando automáticamente a un estándar definido, lo que facilita a los nuevos usuarios comenzar a utilizar sus complementos. Además de definir la interfaz, la fábrica de widgets también implementa gran parte de esta funcionalidad para usted. (...)
Configuración de opciones en la inicialización
Siempre que construya un complemento que acepte opciones, debe definir los valores predeterminados para tantas opciones como sea posible, luego combinar las opciones proporcionadas por el usuario con los valores predeterminados en la inicialización. (...) La fábrica de widgets proporciona esta funcionalidad e incluso la lleva un poco más lejos.
Estoy publicando aquí para referencia de funciones ya que es aquí donde estoy buscando una respuesta. :)