2010-12-18 5 views
6

Estoy construyendo una aplicación web bastante grande y he creado un puñado de complementos utilizando el patrón de plugin clásico. Algunos de estos exceden 50 líneas y mantienen el estado. Recientemente descubrí el widget factory de jQuery UI, y parece que si tuviera que convertir mis complementos a este estilo, el código sería más fácil de leer y mantener. Aparte del tiempo y el esfuerzo, estoy tratando de determinar si hay un inconveniente y convertirlos. Ya uso jQuery UI para algunos otros complementos.¿Debo convertir mis complementos jQuery para usar Widget Factory de jQuery UI?

+1

"Estoy construyendo una aplicación web bastante grande y he creado un puñado de complementos con el patrón de complemento clásico", debe centrarse en crear la aplicación, no los complementos. – Babiker

+3

Es cierto, pero los complementos se están convirtiendo en partes bastante importantes de la aplicación y pueden requerir mejoras en el futuro. – rhoeting

Respuesta

4

He decidido convertir uno de los complementos con estado más complejos para usar la fábrica de widgets jQuery. Hubo una pequeña curva de aprendizaje, creo que los beneficios justificaron el trabajo. Si bien no estoy aprovechando de soporte del rodillo tema, aquí están algunos de los otros beneficios que he encontrado útil:

  • gestión del estado
  • implícita this.each()
  • mecanismo de devolución de llamada limpia
  • API simple para configuración y las opciones primordiales
  • visualmente clara distinción entre los métodos públicos y privados

Obviamente, se puede lograr todos estos con el patrón de plugin tradicional. Pero el código parece mucho más limpio para mi ojo y será mucho más fácil de mantener a largo plazo. Muchas gracias a Eric Hynds y su MuliSelect Widget por proporcionarme el código fuente para que estudie y aprenda a usar Widget Factory.

2

No debería ser un problema.

Si ya está trabajando en la interfaz de usuario de jQuery, no hay inconvenientes.

Usar una buena funcionalidad de framework es mejor (la mayoría de las veces) que implementar la suya propia. Bien probado, menos código y, a menudo, promueve un mejor diseño.

0

Si no está tratando de aprovechar la funcionalidad adicional de la fábrica de widgets, realmente no tiene sentido hacerlo. Necesita evaluar realmente si hacer ese tipo de cambio proporcionará otras ventajas que no sean más trabajo.

Si no hay beneficios para cambiar su código, no lo haga. Como dijo Babiker en su comentario, es mejor que dediques tiempo a la estructura de la aplicación.

+0

Usted hizo un gran punto. Pero después de ver la fábrica de widgets en detalle, proporciona un buen número de características para el desarrollador de plug-in, que finalmente da como resultado un código más limpio. – rhoeting

Cuestiones relacionadas