¿Necesitas conocer los 4 conceptos avanzados de desarrollo web? ¿Sabes por qué los necesitas? En este post podrás descifrar las razones.
Conceptos avanzados de desarrollo web
En un post anterior te compartimos un glosario de los conceptos básicos del desarrollo web, donde hablamos acerca de la arquitectura de cliente y del servidor, del navegador, de los lenguajes HTML y CSS, además de JavaScript y TypeScript. En este caso, vamos a ir más allá y vamos a profundizar en el desarrollo web, donde te hablamos acerca de los conceptos más avanzados de este sector.
URI, URL y URN
Seguramente te has encontrado con los términos de URI, URL y URN, los cuales están relacionados entre sí. En un principio, el URI se representa como un identificador único de recursos, que puede ser un código de barras, un código de ICBM o una dirección IP. De esta manera, el URI identifica de manera única algún objeto, como keepcoding.io.
Dentro del concepto URI hay dos tipos diferentes: la URL y el URN.
La URL es la más conocida, un identificador que incluye la forma en la que se accede a este recurso. Este puede ser el protocolo HTTP.
El URN es otro tipo de URI que se caracteriza por las referencias que posee para recursos específicos. Esta nos ayuda a implementar identificadores a nuestro gusto. Un ejemplo de un URN puede ser urn:isbn:1-234-56789-0.
En conclusión, tu nombre es una URI o URN, pero tu nombre con tu dirección se convierte en una URL.
JSON
Otro concepto importante es JSON, un formato de intercambio de datos que se diferencia de otros formatos anteriores. JSON es un formato más ligero y está pensando para intercambiar información entre programas. Esta herramienta se basa en la notación de objetos literales de JavaScript, por lo que emplea un mismo idioma entre dos programas.
A su vez, JSON suelen confundirse con JavaScript; sin embargo, aunque tienen características similares, no son lo mismo. JSON nació para sustituir a XML, que es una herramienta que se utilizaba en los web services, pero que era bastante compleja y extensa, por lo que se necesitaba una herramienta mucho más ligera y sencilla.
Una de las ventajas más importantes es que JSON es compatible con cualquier lenguaje de programación, por lo que es capaz de entender cualquier tipo de tecnología. Lo hace gracias a todas las librerías inherentes de los programas, que traduce los términos de JSON para cada uno de los tipos de lenguajes de programación. Solo los va formateando.
API Rest
Otro de los conceptos avanzados de desarrollo web es el de la API Rest. No obstante, primero tenemos que enfocarnos en el concepto de la API, una interfaz de programación de aplicación. Esta almacena los parámetros de una función o método y define la manera en la que nos comunicamos con la función. De esta forma, es la vía de comunicación con el programa y la forma de relacionarnos a través de su nombre y sus parámetros.
Se puede decir que una API Rest es lo mismo. Es una interfaz de programación, pero para comunicarnos con ella y relacionarla con el servidor empleamos HTTP; eso es lo que le da el apellido REST.
Frontend y backend
Por último, encontramos la dupla de conceptos de frontend y backend, que son los que representan toda la arquitectura de cliente y del servidor para el desarrollo web. Estos conceptos no sirven para dividir las etapas de nuestro desarrollo, así como las tareas que debemos cumplir para ejecutar los programas de desarrollo. Para cada uno, se necesita una persona experta en sus características.
Puedes guardar este glosario con los 4 conceptos avanzados de desarrollo web para cuando necesites recordar términos que antes no habías explorado. Para seguir aprendiendo sobre esto y mucho más, no dudes en sumarte a nuestro Desarrollo Web Full Stack Bootcamp, la formación que, en pocos meses, catapultará tu carrera. ¡Entra ahora y solicita información para descubrir cómo cambiar tu vida!