¿Es una buena idea usar node.js para backend y qué puedo hacer con node.js?

Realmente depende de lo que intente lograr con su aplicación, pero aquí hay algunos ejemplos de en qué nodeJS es realmente bueno:

1) Número muy alto de conexiones concurrentes. Útil para escribir una API con, por ejemplo, express o frameworks como sailsjs y loopback.

2) Aplicaciones en tiempo real / reactivas con, por ejemplo, AngularJS de Google o MeteorJS.

3) Escalas muy buenas bajo carga

4) Puede hacer todo en Javascript para no meterse con Python, C ++ o PHP

5) Código Javascript isomorfo = código que se ejecuta tanto en el servidor como en el cliente. Posible con marcos como ReactJS o MeteorJS.

Pero tenga en cuenta que nodejs no es muy eficiente en la entrega de archivos estáticos como imágenes, etc. Para algo así, usaría nginx, por ejemplo.
También deberá usar phantomJS para hacer que un sitio web se ejecute en marcos de nodos SEO amigable y rastreable por Google, Bing, etc.

En resumen, es bueno para las SPA y las API. Con un poco más de esfuerzo, incluso utilizable para páginas de marketing (o páginas estáticas en general) pero no es realmente recomendable. Hay mejores herramientas para ese trabajo en mi opinión.

Depende principalmente de lo que intente lograr con su aplicación.

Algunos ejemplos de en qué node.js es realmente bueno son:

  1. Situaciones concurrentes.
  2. Aplicaciones reactivas.
  3. Mensajes cortos con baja latencia.
  4. Aumento en la gran cantidad de fuentes abiertas.

JavaScript, que es el lenguaje de programación más utilizado, facilitará a los ingenieros la comprensión de la base de código de una aplicación. También existe la ventaja adicional de reutilizar y compartir el código entre las partes de back-end y front-end de su aplicación, acelerando el proceso de desarrollo.

Diseño y desarrollo web | Marketing digital | Empresa de desarrollo de aplicaciones y juegos móviles Noida, India-Websquare.co

Diría que la decisión de usar node.js para el backend dependerá únicamente de sus preferencias y del tipo de aplicación que esté planeando construir. El uso de Node.js como tecnología de su servidor aumenta la eficiencia y la funcionalidad cruzada, lo que conduce a un desarrollo de aplicaciones más barato. Además, JavaScript es el lenguaje de programación más utilizado y facilitará a los ingenieros la comprensión de la base de código de su aplicación. También existe la ventaja adicional de reutilizar y compartir el código entre el backend y las partes frontend de su aplicación, acelerando el proceso de desarrollo. Para colmo de todo eso, la comunidad Node.js está en constante crecimiento: el número de preguntas de StackOverflow aumenta constantemente, por lo que la base de conocimiento para la tecnología está ampliamente disponible. El hecho de que toda la pila de tecnología Node.js sea de código abierto y gratuita también es una gran noticia. Finalmente, Node ofrece un excelente administrador de paquetes, npm, y la cantidad de herramientas de código abierto disponibles en el registro de npm es masiva y crece rápidamente. Estas son solo algunas de las muchas ventajas de Node.js que debe tener en cuenta al elegir la tecnología para su próximo proyecto.

Si comenzamos a tener en cuenta las vastas oportunidades que nos ofrece node.js, podría ser difícil contemplar todo lo que se puede hacer con él.

Sin lugar a duda. Node.js es una buena opción para una aplicación que tiene un gran volumen de mensajes cortos que requieren baja latencia. Dichos sistemas se denominan aplicaciones en tiempo real (RTA) y se pueden desarrollar fácilmente con Node.js. Para obtener más información sobre los pros y los contras del uso de node.js como back-end, consulte el artículo: Cuándo usar Node.js como su back- end . Estoy seguro, lo encontrará muy informativo.

El mundo es tu ostra.

Cualquier cosa que puedas hacer con casi cualquier otra plataforma de back-end.

Es casi como preguntar qué puedo hacer con Java en JVM (Java en este caso es JS y JVM es nodo).

En mi humilde opinión, el nodo (especialmente los marcos como sails js y express) son ideales para aplicaciones RESTful, cosas que requieren interacciones (casi) en tiempo real y creación rápida de prototipos.