Diferencia entre JavaScript para servidor y para frontend

Autor: | Última modificación: 11 de octubre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

JavaScript es uno de los lenguajes de programación más poderosos en el mundo del desarrollo web, conocido por su habilidad para estar en los dos lados de este mundo: el backend y el frontend. En este post, te enseñaremos cuál es la diferencia entre JavaScript para servidor y para frontend, un conocimiento fundamental para entender la lógica de tus proyectos.

Un poco de contexto

En nuestros posts sobre qué es JavaScript y la historia de JavaScript, te hemos explicado que este es un lenguaje de programación que ha cambiado la lógica del desarrollo web. ¿Por qué? Pues porque es un lenguaje que puede programar tanto para el backend como para el frontend, simplificando el proceso de pasar de uno a otro. A continuación, te enseñaremos cuál es la diferencia entre JavaScript para servidor y para frontend, con el fin de que entiendas cómo aproximarte a la programación en estos dos distintos momentos.

¿Cómo funciona la web?

Para entender mejor la diferencia entre JavaScript para servidor y para frontend, podemos hacer un repaso sobre cómo funciona la web en general. A continuación, te mostramos una imagen con la que puedes ubicarte mientras lees nuestra descripción.

Diferencia entre JavaScript para servidor y para frontend

Lo primero que debemos entender es que el responsable de interpretar y manejar todo el código que escribamos es un navegador. Este será el encargado de procesar las repuestas a las peticiones que hagamos a través de la barra de direcciones.

Es decir, el proceso es el siguiente. Primero, se genera una petición a una URL (request), que va hacia un servidor. Este servidor se encarga de devolver una respuesta (response) que contiene una serie de elementos, que pueden ser recursos, datos o programas. Luego, nuestro navegador debe encargarse de parsear, interpretar y renderizar.

Las peticiones desde los navegadores vienen de un cliente que, normalmente, es el usuario dentro de nuestra web. El servidor es quien tiene que gestionar esta petición que llega desde el navegador y preparar una respuesta.

Luego, es esta respuesta la que procesa el navegador. Da igual si esta respuesta es un .json, un archivo HTML, una imagen o lo que sea, el navegador deberá intentar interpretarla. Es decir, si llega una imagen, el navegador debe intentar pintarla; si llega un JavaScript ,deberá intentar parsearlo; si llegan un HTML y CSS, deberá generar diversas acciones sobre lo que se pinta en pantalla, y así con todas las respuestas posibles.

Para conocer más sobre este proceso y sus agentes, te invitamos a leer el artículo sobre cómo funciona la web en la página oficial de Mozilla Developer Network.

¿Cual es la diferencia entre JavaScript para servidor y para frontend?

Si alguna vez has programado con JavaScript para el servidor, habrás notado que el proceso va algo como lo siguiente. Primero, definimos una especie de ruta para lanzar operaciones HTTP con las palabras get, delete, post, etc. Es decir, tenemos una especie de ruta a la que lanzamos peticiones HTTP para desencadenar determinadas acciones. Estas acciones normalmente terminan en la creación de una base de datos o una lectura de base de datos.

En términos básicos, codificar JavaScript para servidor es tener una URL que, cuando la consumimos, ejecuta una función asíncrona.

En el mundo web o frontend vamos a tener un comportamiento más orientado a eventos. Es decir, vamos a tener un usuario que ejecuta diversas acciones, como lo es pinchar un botón, hacer scroll, rellenar un formulario y refrescar un navegador. Entonces, todo nuestro código debe controlar esas acciones que el usuario realiza sobre los elementos que hemos puesto en el navegador gracias al proceso de backend.

Esta es la diferencia entre JavaScript para servidor y para frontend: pensar en términos de servidor con peticiones vs. pensar en términos del usuario con eventos.

¿Quieres seguir aprendiendo?

Ahora que conoces cuál es la diferencia entre JavaScript para servidor y para frontend, ¡es momento de aprender sobre las posibilidades de este lenguaje! Por ello, te recomendamos nuestro Desarrollo Web Full Stack Bootcamp, donde aprenderás a dominar lenguajes como JavaScript, HTML, CSS y JSX. Así, te convertirás en un experto del desarrollo web en pocos meses. ¿Quieres seguir aprendiendo e impulsar tu carrera? ¡Matricúlate ya!

👉 Descubre más del Desarrollo Web Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!