¿Cuál es la diferencia entre Core JavaScript, Client-Side JavaScript y Server-Side JavaScript?

El idioma es el mismo. El ambiente es diferente.

“Core JavaScript” se refiere al lenguaje y solo a los objetos y funciones definidos por la especificación ECMAScript, dejando de lado todo lo que proporciona el entorno .

“JavaScript del lado del cliente” se trata del uso de JavaScript, el idioma, en un entorno de navegador. En un entorno de navegador, su código tendrá acceso a cosas proporcionadas por el navegador, como el objeto de document para la página actual, la window , funciones como alert que muestra un mensaje, etc.

El “JavaScript del lado del servidor” trata sobre el uso de JavaScript, el lenguaje, en un entorno de servidor. En ese entorno, su código no tendrá acceso a cosas relacionadas con el navegador porque, bueno, no está en un navegador. Probablemente tendrá acceso a otras cosas, como API para tratar con el sistema de archivos, bases de datos, red, etc.

Los tres son iguales en el núcleo, la diferencia principal es el objeto de la ventana. No tendrá el objeto de ventana y sus funcionalidades asociadas, como los eventos del mouse y las funciones de visualización dom en JavaScript del lado del servidor, que son relevantes solo en el lado del cliente. Aparte de eso, la mayoría de las cosas son iguales.

Hace unos años, los compiladores de JavaScript solo estaban disponibles en la máquina cliente (navegadores). Entonces, Java Script fue llamado como un lenguaje de script del lado del cliente. En el lado del cliente, js es ejecutado por el motor v8 (Google Chrome). Pero ahora en el lado del servidor también se usa JavaScript. El motor v8 (con algunas modificaciones para proporcionar la funcionalidad del servidor) también se usa en los servidores para ejecutar códigos js.

El lado del cliente JavaScript realmente funciona en los navegadores web y no tiene nada que ver con el servidor. El lado del cliente js tiene muchas funcionalidades. Algunos ejemplos son si tiene un formulario por adelantado, su validación puede ser realizada por el lado del cliente js, en la mayoría de las páginas web modernas notará carruseles, también puede administrar cookies del navegador, modificación Dom, etc. y aún más.

El lado del servidor js se utiliza para manejar las solicitudes realizadas por las máquinas cliente. Por ejemplo, si se accede a una URL en particular, el lado del servidor js manejará la solicitud a esa URL y realizará algunas operaciones (si tiene algunas operaciones db, la realiza y muestra el resultado) y proporciona el resultado al cliente.

Estas son algunas diferencias entre un cliente y un servidor js

More Interesting

¿Qué aprendemos en serie desde el nivel principiante hasta el profesional en el desarrollo web?

¿Qué empresas en Londres tienen la mejor cultura de JavaScript / Node.js?

Cómo establecer un valor predeterminado y luego deshabilitar un valor predeterminado para un menú de selección en AngularJS

¿Cuál es la diferencia entre HTML y XML?

¿Sigue siendo la MacBook Pro la mejor opción para desarrolladores web y programadores o es ahora la MacBook Air una mejor opción?

¿Cuáles son las diferencias entre los bootcamps de Nueva York, es decir, Startup Institute, Hacker School, App Academy, Flatiron School, Fullstack Academy, etc.? ¿Y cómo elegirías?

Cómo hacer que todas las imágenes en mi estilo CSS tengan el mismo tamaño proporcional

¿Cuál es la mejor empresa para externalizar el diseño / desarrollo web para el sitio web de mi empresa?

¿Dónde aprendo HTML y CSS avanzado después de aprender los conceptos básicos para conocer todos y cada uno de HTML y CSS?

Cómo poner un texto como hipervínculo sobre las imágenes en HTML

Cómo mejorar mi sitio

¿Puedo migrar una base de datos de 600 GB en MySQL? ¿Cuánto tiempo lleva migrar?

¿Hay algún tutorial breve paso a paso en línea para convertir un sitio web estático en un tema de WordPress?

¿La construcción de sitios web con WordPress se considera desarrollo web?

Como fotógrafo de bodas, ¿debo usar un sitio basado en Flash (amigable con la estética) o un sitio basado en WordPress (compatible con SEO / iPhone)?