
¿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.