¿Iniciando proyecto? : MEAN -vs- RoR.

5 razones para usar MEAN, 5 razones para usar RoR.

Si estás por iniciar un nuevo proyecto y tienes ganas de probar con nuevas tecnologías, probablemente te encuentres ante el interesante dilema de utilizar el MEAN stack o Ruby On Rails. Si este es tu caso, te comentaremos lo que algunos de nuestros más talentosos usuarios en Hackealo recomiendan para ti:

Disclaimer 1: Si bien ambas alternativas tienen un amplio espectro de posibilidades de uso, la principal pregunta que deberás hacerte es si deseas que el procesamiento se dé en el backend de Rails o en Node.js, y la respuesta nunca será absoluta pues la elección por lo general dependerá del tipo de problema a resolver en tu proyecto. Al final del día la mejor alternativa será con la que te sientas más cómodo.
Disclaimer 2: Técnicamente es posible utilizar Mongo y Angular en ambas alternativas, así que el haremos foco principalmente en Express y Node.js.
MEAN Stack al ataque

5 razones por las que es una buena idea iniciar tu proyecto con MEAN:

  • Express es ideal para crear aplicaciones web single, multi-page, e híbridas. Es un middleware muy simple pero poderoso y demasiado fácil de aprender.
  • V8 es bastante rápido. Ruby ya es más lento que JavaScript con V8 y con Rails es peor :/
  • NPM es sencillamente genial.
  • Node.js utiliza un modelo event-driven, non-blocking I/O que hace que sea muy adecuado para aplicaciones data-intensive tiempo-real que corren sobre dispositivos distribuidos. Como chatrooms o dashboards con métricas en tiempo real.
  • Con Node.js obtendrás un excelente desempeño de HTTP y los protocolos TCP.
RoR al contraataque

5 razones por las que es una buena idea iniciar tu proyecto con RoR:

  • Ruby es un lenguaje muy bien diseñado. Permite expresar conceptos de una manera más simple y clara que con JavaScript.
  • La librería de Ruby es mucho más extensa y completa que las de JavaScript, y con Rail es mucho mejor. Esto puede ayudar a acelerar tu tiempo de desarrollo.
  • Rails tiene un fuerte enfoque en testing y posee excelentes frameworks para testing lo cual te permitirá construir aplicaciones más sólidas.
  • Rails es genial con las aplicaciones CPU-drive y con aquellas que cuentan con muchas operaciones CRUD que necesitan validaciones.
  • Si pretendes utilizar bases relacionales, RoR es es tu elección.

En términos generales RoR te permitirá desarrollar rápida y estructuradamente tu proyecto haciéndolo fácil de mantener, mientras que MEAN te ofrecerá un excelente desempeño y concurrencia. La elección es tuya ;-)

¿Estás de acuerdo? — ¡Coméntanos tu opinión!… y por supuesto, no dejes de visitar Hackealo.co, el portal de empleo con las mejores ofertas pensadas para ti.