Twitter Bootstrap es un kit de herramientas frontend, por lo que básicamente es CSS y HTML. Eso significa que no está vinculado a ninguna tecnología de back-end específica.
Desde el blog post anunciando que:
En su esencia, Bootstrap es sólo CSS, pero que está construido con menos, un pre-procesador flexibles que ofrece mucha más potencia y flexibilidad de CSS regular. Con Less, obtenemos una gama de características como declaraciones anidadas, variables, mixins, operaciones y funciones de color. Además, dado que Bootstrap es puramente CSS cuando se compila a través de Less, obtenemos dos ventajas importantes: :
Primero, Bootstrap sigue siendo muy fácil de implementar; simplemente colóquelo en su código y listo. La compilación menos se puede realizar a través de Javascript, una aplicación Mac no oficial , o mediante Node.js (lea más sobre esto en http://lesscss.org).
En segundo lugar, una vez que se cumple, Bootstrap no contiene nada más que CSS, lo que significa no hay imágenes superfluas, Flash o Javascript. Todo lo que sigue siendo CSS simple y potente para sus necesidades de desarrollo web.
Lo que eso significa es que puede usarlo de la manera que desee. Puede generar el lado del servidor de marcado y servirlo al cliente (JSP por ejemplo), puede servir un archivo estático del servidor y agregar contenido dinámico a través de ajax (el backend podría ser servlets o una abstracción más alta como Spring MVC o Jersey)), o algo intermedio como la "base" generada en el lado del servidor con algo de contenido/comportamiento dinámico a través de JavaScript/ajax. Otra opción podría ser soltar el contenedor de servlets y usar algo como Play! Framework.
Editar:
No creo Bootstrap crea los elementos HTML para usted, se crea el css usando menos. Debe escribir el marcado usted mismo en el servidor y usar los estilos y modismos que se describen en los documentos: twitter.github.com/bootstrap/components.html Agregue valores dinámicos de Java a través de tecnologías como JSP o motores de plantillas como Velocity, Freemarker , StringTemplate, etc. La lectura de los valores de los usuarios se realiza mediante el manejo de las acciones HTTP GET/POST y la lectura de los atributos.Normalmente usted maneja un GET por
- La lectura de los parámetros
- Seleccione la plantilla/JSP mediante la url
- Interpolar los valores dinámicos calculados por java.
Por ejemplo, si un usuario hace un GET en ./order.html?orderId=1
que seleccione la plantilla order.html, se puede interpolar los valores de orderService.getOrder(1)
. Eche un vistazo a Freemarker examples para comprender cómo funciona un motor de plantillas. Básicamente, pasa un Map<String, Object>
y el valor asociado por $ {key} se representa en la página antes de enviarse al navegador.
¡Buena sugerencia con Play! ¡Actualmente estoy desarrollando algo paralelo con Play! y Bootstrap y está funcionando muy bien. –
Sí, es genial. ¡He trabajado en un entorno empresarial donde cambiaron de Spring + RichFaces a Play! y nunca miró atrás :) – ebaxt
Ok, entiendo lo que dices, pero lo que quiero saber es que es la forma de manipular los elementos html creados por Bootstrap desde el lado del servidor Java. ¿Cómo puedo leer valores, modificar, etc.? – user1243856