Creo que Quora debería hacer un mejor trabajo al resaltar CUANDO se escriben estas respuestas. Se vuelve especialmente importante cuando se discuten las tendencias tecnológicas en evolución.
Cuando se trata de CoffeeScript, es un regalo del cielo. Antes de descubrir CoffeeScript, no podía tolerar la naturaleza hinchada de Javascript vainilla.
Una razón por la que CS + Node.js es un buen combo es porque volverá a visitar Callback Hell con frecuencia. Si estructura su código de una manera determinada (maneje los errores antes de los éxitos), CoffeeScript le da forma a su código en una hermosa jerarquía de eventos anidados fácilmente legible.
- ¿Cuáles son los mejores servicios de mapas de calor gratuitos o de bajo costo para las pruebas de usuario?
- ¿Alguien puede ayudarme con la implementación de la aplicación web Golang en el océano digital?
- He estado aprendiendo JavaScript estos días. Me sorprende el gran potencial de este lenguaje. ¿Por qué la gente se queja tanto? ¿Es tan difícil de depurar como dice la gente? ¿Qué utilizas para depurar JavaScript?
- Cómo convertirse en un verdadero desarrollador front-end
- ¿Cuál es una buena herramienta de gestión de comentarios para recopilar / archivar / analizar los comentarios de varias fuentes diferentes?
Un factor distintivo de Node.js, para bien y para mal, es que todas las solicitudes pasan por un solo hilo. Eso significa que cada solicitud comparte memoria y pueden acceder / modificar las mismas variables. Permite algunas posibilidades P2P interesantes que no funcionarían en otras plataformas, pero también hace que Node.js sea de un solo subproceso y, por defecto, no esté optimizado para CPU de múltiples núcleos. Hay formas de evitar esto para escalar.
Node.js se usa a menudo con MongoDB, que almacena objetos en formato JSON. Entonces, si desea una pila JS completa (MongoDB-> Node.js-> Backbone.js / Angular.js), puede considerarla como una alternativa a MySQL. Sin embargo, usar MySQL es muy fácil con Node.js.
Si está haciendo algo muy basado en eventos o en dispositivos móviles, Node.js parece ser la herramienta adecuada para ese trabajo porque proporciona el enfoque más ligero y preciso para servir datos, que es perfecto para las API JSON. De hecho, si usa Express.js- cuando recibe una solicitud y desea enviar un objeto en forma de JSON, simplemente ponga:
res.json mySimpleObj
.. Y responde al cliente con ese objeto en formato JSON. Ya sea que use o no un frontend basado en Javascript, será fácil decodificar el JSON.
Configurar Socket.IO en Node.js para la comunicación en tiempo real también es sencillo.
Si usted es rígido para API bien estructuradas, es fácil seguir los principios RESTful para aplicar GET, POST, PUT, DELETE y otros a sus rutas API.
A partir de 2015, veo algunos trabajos Node.js por ahí. No tanto como PHP / RoR, sino algunos. No creo que suceda un crecimiento explosivo hasta que salga Next Big Thing y el creador revele que funciona con Node.js.
Estoy trabajando en eso. 🙂