Batman.js es un pequeño framework para el desarrollo de aplicaciones web, de forma ágil y sencilla, permitiendo a los programadores crear sitios web completos con apenas unas lineas de código.
Batman.js utiliza CoffeScript como plataforma de desarrollo. Para el que no lo conoce, CoffeScript es un pequeño lenguaje de programación abreviado que se compila como JavaScript. Algo muy similar a lo que hace Less con CSS. Aprender CoffeScript puede traducirse en un ahorro muy significativo de tiempo a la hora de programar scripts Javascript.
El framework esta preparado para el desarrollo de aplicaciones 100% compatibles con los navegadores más modernos, en la documentación oficial se anuncia soporte completo para: Chrome, Safari 4+, Firefox 3+, IE 7+ (para lograrlo utiliza es5-shim).
Entre las principales ventajas de este framework podemos destacar:
- Arquitectura MVC (Modelo – Vista – Controlador)
- Poderoso sistema de creación de documentos
- Acciones routables
- Vistas HTML puras
- Soporte para el desarrollo con node.js y cakefiles (algo similar al famoso make y rake)
La forma de escribir Batman.js tiene un parecido con Ruby on Rails demasiado evidente. Este framework es ideal para aquellos programadores RoR que están buscando un soporte para la creación de web muy sencillas. En resumidas cuentas si sabes programar RoR puedes aprender Barman en cuestión de pocas horas.
Para que vean un poco el parecido con RoR les dejo un pequeño fragmento de código:
class Shopify extends Batman.App @root 'products#index' @resources 'products' class Shopify.Product extends Batman.Model @persist Batman.RestStorage class Shopify.ProductsController extends Batman.Controller index: -> show: (params) -> Shopify.Product.find params.id, (err, product) => @set('product', product)
Les recomiendo visitar el sitio oficial para conocer más acerca de Batman.js.
javier
13 años ago
Batman.js es un pequeño framework para el desarrollo de aplicaciones web, un gran paso para la vida del programador.. (?)
Muchas gracias por la info.. Voy a investigar un poco mas sobre el tema a ver si realmente es util.. 😛