MEAN Boilerplate v2.0: Creando apps NodeJS multi-hilo en segundos


¿Alguna vez te ha llamado la atención desarrollar apps, sitios web y/o API's usando el famoso MEAN Stack? (MongoDB, ExpressJS, AngularJS & NodeJS); El MEAN Stack no sólo es lo de hoy sino que también propicia un workflow bastante rápido y fresco al permitirnos manejar la gran mayoría de nuestro development en base a Javascript y/o Coffeescript (tanto las partes del frontend como del backend); Descansando sobre la súper veloz plataforma que es NodeJS y con todos los beneficios que vienen de desarrollar sobre ésta.

Sin embargo en ocasiones parece "complejo" trabajar con todo el ecosistema de NodeJS debido a que es demasiado modular, requiriendo muchas veces repetir ciertos procesos (y/o código) una y otra vez por proyecto, integrando piezas por aquí, piezas por allá... ¿No sería mucho más cómodo que existiera una plantilla con toda la base general ya hecha para empezar a construir el proyecto de tus sueños? De éstas hay muchas... Sin embargo la gran mayoría peca de complejidad y algunas incluso fallan en modularidad (irónicamente).

Es por ésto que existe MEAN Boilerplate, la plantilla perfecta para tus proyectos mean-powered. Aunque podrá parecer minimalista en el núcleo, MEAN Boilerplate viene equipada con una serie de poderosas features pensadas para evitarte horas de trabajo redundante y permitirte centrarte en lo que más importa. ¿Quieres conocer dichas características? Veamos:

  • Uso completo del MEAN Stack (MongoDB, ExpressJS, AngularJS & NodeJS)
  • Estructura MVC
  • Capacidades de configuración YAML
  • Script "nodemon" para desarrollo
  • Coffeescript como lenguaje principal de scripting
  • LESS como lenguaje principal para styling
  • Fixes para IE
  • Uso de Bower
  • Twitter Bootstrap, jQuery, Angular-Resource (para AngularJS) y Font-Awesome incluidos por defecto
  • Manejo de errores integrado
  • Optimizaciones SEO
  • Implementación "crypted-auth" para restringir acceso a contenido protegido
  • Soporte multi-hilo integrado (clusterización)

¿Interesante no? Y lo mejor, crear un proyecto listo para usar/modificar es cosa de unos segundos asumiendo que ya tengas los elementos del MEAN Stack instalados en tu computadora/servidor (MongoDB, NodeJS, ExpressJS) además de Bower y Git; En dicho caso basta con correr:

1. git clone https://github.com/Jmlevick/mean-boilerplate.git MY_APP
2. cd MY_APP
3. git init
4. npm install
5. bower install

Y para ver tu proyecto recién creado en vivo, corres:

npm start

Lo que lo lanzará en http://localhost:3000. ¿Te ha gustado la MEAN Boilerplate? Es un proyecto de código libre creado por mí (usado en producción para varios proyectos de Xenode Systems), así que si lo has encontrado útil agradecería que te pasaras por su repositorio oficial en Github y le clickearas al botón de Star, De antemano, muchas gracias: