He estado usando jQuery UI para algunas mejoras básicas de la página. Botones y estilos de entrada y cuadros de diálogo modales. Ahora me he encontrado con Bootstrap y se ve bastante bien.
¿Alguien tiene alguna experiencia de pasar de usar jQuery UI a Bootstrap? Esto es lo que estoy pensando hacer, pero antes de hacerlo me gustaría saber qué problemas podría enfrentar.
javascript
jquery
jquery-ui
twitter-bootstrap
Jessica
fuente
fuente
Respuestas:
Tengo en varios proyectos.
La mayor diferencia en mi opinión.
La interfaz de usuario de jQuery es segura, funciona correctamente y se ve bien en los navegadores antiguos, donde Bootstrap se basa en CSS3, que básicamente significa GRANDE en los nuevos navegadores, no tan bueno en los viejos
Frecuencia de actualización: Bootstrap está obteniendo grandes actualizaciones con increíbles nuevas características, pero lamentablemente pueden romper el código anterior, por lo que no puede simplemente instalar Bootstrap y actualizar cuando hay una nueva versión importante, básicamente requiere mucha codificación nueva
jQuery UI se basa en una buena estructura html con transformaciones de JavaScript, mientras que Bootstrap se basa en una estructura en línea visual y personalizable. (llamando a un widget en JQUERY UI, definiéndolo en Bootstrap)
Entonces, ¿qué elegir?
Eso siempre depende del tipo de proyecto en el que esté trabajando. ¿Son mejores los widgets de aspecto rápido y rápido, o sus usuarios suelen utilizar navegadores antiguos?
Siempre termino usando ambos, así que puedo usar lo mejor de ambos mundos.
Aquí están los enlaces a ambos marcos, si decide usarlos.
fuente
button button-primary button-small
, en jQueryUI asigna un elemento para que sea un botón, es decir, simplemente agregue "btn" y luego a través de JS lo convierta en un botón$(".btn").button()
. Esto significa que en Bootstrap usted defínalo en HTML, y en jQueryUI lo define en JS. Lo negativo en Bootstrap es que necesita editar su HTML si actualiza / cambia algo (es decir, versiones de Bootstrap) donde jQueryUI solo necesita cambiar su JS, que a menudo es más fácil. ¡Hay aspectos positivos y negativos con ambos! :)Después de haber usado ambos, Bootstrap de Twitter es un conjunto de tecnología superior. Aquí hay algunas diferencias,
Otras notas,
fuente
Puede usar ambos con relativamente pocos problemas. Twitter Bootstrap usa jQuery 1.7.1 (a partir de este escrito), y no puedo pensar en ninguna razón por la que no pueda integrar componentes adicionales de Jquery UI en sus plantillas HTML.
He estado usando una combinación de HTML5 Boilerplate y Twitter Bootstrap creado en Initializr.com. Esto combina dos increíbles plantillas de inicio en un gran proyecto de inicio. Consulte los detalles en http://html5boilerplate.com/ y http://www.initializr.com/ O para comenzar de inmediato, vaya a http://www.initializr.com/ , haga clic en "Bootstrap 2" botón y haga clic en "Descargarlo". Esto le dará todos los js y css que necesita para comenzar.
Y no se asuste con HTML5 y CSS3. Initializr y HTML5 Boilerplate incluyen polyfills y código específico de IE que permitirá que todas las funciones funcionen en IE 6, 7 8 y 9.
El uso de MENOS en Twitter Bootstrap también es opcional. Usan MENOS para compilar todo el CSS que utiliza Bootstrap, pero si solo desea anular o agregar sus propios estilos, proporcionan un archivo CSS vacío para ese propósito.
También hay un archivo js en blanco (script.js) para que pueda agregar código personalizado. Aquí es donde agregaría sus controladores o selectores para componentes jQueryUI adicionales.
fuente
Hemos utilizado ambos y nos gusta Bootstrap por su simplicidad y el ritmo al que se está desarrollando y mejorando. El problema con jQuery UI es que se mueve a paso de tortuga. Lleva años desplegar características comunes como Menubar, Tree control y DataGrid que se encuentran en la etapa de planificación / desarrollo para siempre. Esperamos, esperamos, y finalmente nos rendimos y utilizamos otras bibliotecas como ExtJS para nuestro producto http://dblite.com .
Bootstrap ha creado un conjunto bastante completo de funciones en un período de tiempo muy corto y estoy seguro de que superará a la interfaz de usuario de jQuery muy pronto.
Así que no veo ningún punto en usar algo que eventualmente quedará desactualizado ...
fuente