¿Cómo utiliza un framework como Node.js una tecnología del lado del cliente (JavaScript) para realizar cambios en el lado del servidor?

JavaScript no es intrínsecamente un lenguaje del lado del cliente. Es solo un lenguaje de programación que resulta ser el lenguaje de secuencias de comandos estándar para los navegadores. Una implementación del lenguaje de programación no es lo mismo que el lenguaje de programación en sí.

NodeJS es un entorno del lado del servicio para ejecutar JavaScript. Por lo general, se usa para construir servidores, pero también se puede usar para construir cosas como aplicaciones de escritorio. NodeJS no permite que JavaScript del lado del cliente se comunique con JavaScript del lado del servidor de ninguna manera especial. Usted se comunica con el cliente de la misma manera que lo haría en un servidor PHP o Python (por ejemplo, con AJAX o Websockets).

En algunos casos, NodeJS permite cierta reutilización de código entre el cliente y el servidor porque ambas partes usan JavaScript. Un ejemplo sería un videojuego multijugador en el que tanto el cliente como el servidor ejecutan una copia del juego. Usar NodeJS en lugar de decir PHP puede permitirle reutilizar el código del juego. De lo contrario, las ventajas son que NodeJS se diseñó para E / S asíncronas y le permite utilizar el mismo lenguaje de programación en ambos lados y, por lo tanto, dominar solo un idioma.

Hola, la tecnología del lado del cliente puede utilizar servicios web y API (interfaz de programación de aplicaciones) que se encuentran en el lado del servidor.

Esto le permite tener interfaces completamente del lado del cliente, interactuando con scripts del lado del servidor, por ejemplo. busque AJAX, por ejemplo, sobre cómo hacer llamadas a scripts del lado del servidor desde Javascript.

¿Espero que eso ayude?

Todo lo mejor, Mark

JavaScript es técnicamente solo un lenguaje.

De lo que estás hablando, generalmente me refiero como “JavaScript del lado del cliente”. La llegada de Node.js, en términos simples, amplió el alcance de JavaScript en el desarrollo web (o de aplicaciones): le permite usar JavaScript en áreas que anteriormente no podía.

node.js tiene dos partes principales:
1) un bucle de eventos que acepta solicitudes tcp / udp.
2) El tiempo de ejecución V8.

El tiempo de ejecución acaba de integrarse eficientemente con el bucle de eventos.