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?
Respuesta
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.
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.
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.
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
Paseo por estas diapositivas: http://ajpiano.com/widgetfactory/
le darán una visión fantástica de la fábrica de widgets, por qué usted debe utilizar, y cómo.
- 1. Widget de calificación Star para jQuery UI
- 2. Cómo usar jQuery UI Datepicker como un widget de Django?
- 3. ¿Cómo extender un widget jquery ui? (1.7)
- 4. Usar JQuery UI Datepicker con íconos de Jquery UI Theme
- 5. ¿Debo controlar las versiones de las versiones minificadas de mis complementos de jQuery?
- 6. ¿Utiliza jQuery live() para inicializar complementos?
- 7. Formulario para dejar la tecla 'enter' al usar el widget de autocompletar de jquery ui
- 8. Haciendo el widget Autocompletar de jQuery UI * en realidad * autocompletar
- 9. ¿Por qué jQuery UI no ve jQuery?
- 10. jQuery en el widget
- 11. Diferencia entre un complemento jQuery y un widget jQuery?
- 12. ¿Debo convertir de MooTools a jQuery?
- 13. Programmáticamente 'deseleccionar' un widget seleccionable de jQuery UI
- 14. Directrices para usar los complementos de jQuery y sus dependencias
- 15. ¿Cómo combinar widgets de jQuery-UI con plantillas de jQuery?
- 16. ¿Alguien sabe acerca del widget de jQuery UI mouse?
- 17. Jquery-ui Arrastrable y dinámico Jquery-ui arrastrable?
- 18. ¿Debo usar versiones minificadas o regulares de los complementos jQuery durante el desarrollo y la implementación?
- 19. JQuery Ui o AjaxControlToolkit?
- 20. jQuery UI WYSIWYG?
- 21. Usar jQuery UI arrastrar/soltar con backbone.js
- 22. jQuery UI - Convierta jQuery UI Datepicker a hora UNIX
- 23. ¿Cuáles son los beneficios de usar jQuery UI sobre los complementos?
- 24. Cómo derivar un widget personalizado del diálogo jquery-ui
- 25. ¿Cómo almacenar una propiedad interna en el widget jquery-ui?
- 26. Cómo extender el widget jQuery UI _create method?
- 27. conservar clases de elementos jquery-ui después de jquery .load()
- 28. jQuery: ¿hay recomendaciones sobre los complementos de jQuery Ribbon?
- 29. jQuery UI "$ (" # selector de fechas ")
- 30. complementos jQuery para reproducción de video HTML5?
"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
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