He trabajado con Sails.js durante un tiempo, pero me pareció un poco exagerado para proyectos simples: tiene un enfoque de “baterías incluidas”, similar a Ruby on Rails, lo que resulta en grandes cantidades de repeticiones generadas, carga más lenta veces y muchas funciones que tal vez nunca uses.
Mean.io y otros sabores de la pila MEAN están acoplados a MongoDB, mientras que una base de datos SQL a veces puede ser más adecuada (especialmente si tiene experiencia con bases de datos relacionales). Además, Angular 1.x, utilizado por Mean.io, se está convirtiendo lentamente en un marco heredado con la versión 2.0 (básicamente un marco completamente nuevo) actualmente en versión candidata.
Si necesita una forma cómoda de acceder a una base de datos y alojar una aplicación web, puede usar Express.js con un ORM como Sequelize y Socket.IO para enviar datos en tiempo real a través de Websockets. Para el front-end, puede usar un marco como Angular 2.0, que incluye RxJS, una biblioteca para el procesamiento de flujo reactivo, que se asigna bastante bien a los datos en tiempo real, lo que le permite manipularlo y procesarlo sobre la marcha.
- Cómo incluso comenzar a aprender back-end desde bases de datos y servidores hasta lenguaje de programación, nube, aplicaciones distribuidas y demás
- No estoy completamente seguro de cuál es la diferencia entre CMS y un lenguaje de fondo + base de datos.
- ¿Cómo debo aprender sobre el desarrollo web back-end? Estoy bien versado en desarrollo front-end.
- ¿Por qué Google cambió su política original en '20% de tiempo '?
- ¿Qué debo aprender para el desarrollo web (front-end y back-end) en 2017?
Yendo aún más lejos, ¡es posible que ni siquiera necesite un backend! Recientemente he desarrollado una aplicación de front-end, que recibe todos los datos a través de MQTT a través de Websockets (utilizando el agente Mosquitto para distribuir mensajes) que también puede actuar como una base de datos mediante el uso de mensajes retenidos y persistencia.