Comprendiendo la Web
TL;DR Para entender de forma íntegra la manera en la que funciona el Internet y sus tecnologías, debemos poseer un conocimiento al menos básico de los estándares que definen dichas tecnologías, quiénes son las empresas y/o instituciones que las definen y comprender su uso desde su conceptualización.
Luego de años programando y trabajando en diversas áreas de la informática, aun me encuentro en el dilema de sentir que aun me falta mucho por conocer. Suena injusto, pero siento que pertenezco al conjunto de profesionales que no se conforman con el "Cómo", sino que para sentirse completos necesitan saber el "Por qué".
Siempre me he sentido afortunado de pertenecer a la generación que tuvo la oportunidad de conocer los orígenes del internet antes de convertirse en el enredo que es hoy en día. Lo peor de todo este enredo es que el exceso de información ha creado un mercado abusivo alrededor de esta burbuja, en donde se hace entender que es necesario ser experto en todo para poder acceder a ciertos "privilegios" al final traducidos como mejores oportunidades de empleo.
Empresas como Google, Facebook o Amazon, han cambiado el paradigma y han generado cientos de tecnologías que hoy en día se traducen de forma positiva, pero también es cierto que estas mismas empresas han sido las causantes del desastre de organización de contenido que vemos a la hora de identificar un estándar para abordar el conocimiento de una forma estandarizada.
Y es ahí en la palabra "estándar" en donde surge todo lo relacionado a este artículo. En esencia, todo lo que construimos a través de las tecnologías que conocemos y utilizamos en estos momentos, ha sido resultado de un conjunto de profesionales que generaron y organizaron dichas tecnologías para el beneficio colectivo.
Gracias a la definición de estándares han sido posible la creación de soluciones sostenibles en donde la mayoría trabaja en base a las mejores prácticas preestablecidas. En su esencia, estas definiciones han permitido que la innovación sea posible ya que simplifica la curva de inicio de nuevas funcionalidades a adoptar de antemano las funcionalidades ya definidas.
Desde sus inicios el propósito principal del Internet ha sido el unir y simplificar la forma en la que compartimos información. Hoy en día la web gira en el mismo tenor, todo se resumen en mostrar contenido de forma rápida y eficiente (DevOps y Tecnologías Backend) con la presentación más optima (Tecnología FrontEnd) y de manera elegante (CSS).
Para entender el crecimiento actual de la web y sus tecnologías, es importante que partamos desde los estándares que la definen y dar seguimiento a sus actualizaciones y cambios para entender hacia dónde se dirige. El conocer de antemano estos estándares supone un mejor entendimiento del "por qué" fueron necesarias en primer lugar y del "cómo" se solucionaron estos inconvenientes.
Como es de imaginarse, estos estándares son desarrollados y/o patrocinados por empresas y profesionales que han dado origen a muchas de estas tecnologías, y que de cierta forma demandan que estos documentos se encuentren en constante desarrollo para asegurar que se mantengan a la altura de las nuevas exigencias de sus consumidores.
Si bien es cierto que no redactaremos la historia del internet en este artículo, es importante dar a conocer algunas de las instancias que han estado asociadas al origen de lo que hoy conocemos como la Internet. Estas han sido el eje central en donde se han originado cientos de las documentaciones y estándares que rigen las sendas de la innovación y que nos permiten mantener buenas prácticas. Entre las instituciones responsables de estas documentaciones podemos encontrar:
- W3C - Organización que publica de forma oficial el estándar que organiza el lenguaje HTML/XHTML, DOM, CSS, entre otros. Aunque el consorcio se vio afectado a mediados del 2004 por su falta de continuidad en el proyecto, retomó sus funciones en el 2007. Estos son los estándares definidos a la fecha por la W3C:
- WHATWG - Standards - Esta comunidad está liderada por las empresas Apple, Google, Mozilla y Microsoft. La mayoría de los avances en las tecnologías que definen la web son definidas por este grupo y sin lugar a duda que tienen el personal correcto para ejecutar estas tareas. Estos son algunos de los estándares definidos por este grupo y que podemos encontrar en su página web de manera pública:
- HTML(5)
- XMLHttpRequest
- Fetch - Descubierto recientemente y en esencia la razón por la cuál inicié esta investigación.
- Muchos más... Estándares WHATWG
Existen otras instituciones de importancia que por su historia en la web debemos conocer que solo definiré de forma rápida, las cuales desglosaré de forma más detallada en otro artículo. Estas instituciones son:
¿Cómo debo empezar a documentarme?
Me encuentro en el mismo dilema, razón por la cuál estoy regresando a los orígenes del Internet para conocer y comprender los problemas y las ingeniosas soluciones que nos han traído a donde nos encontramos hoy en día, al tiempo que afianzo términos y conceptos que utilizo diariamente, pero que pasamos desapercibidos por la cantidad de responsabilidades con las que nos encontramos en el día a día.
Espero iniciar mi propia guía sistemática de cómo iniciar los estudios de la web según el tipo de perfil que deseemos tomar. Trataré de ir generando y/o documentando recursos que nos ayuden a entender y conocer cada concepto y de esta forma preparar el terreno de forma íntegra.
Siempre he disfrutado del ver esta guía (Web Developer Roadmap) desarrollada por Kamra Ahmed. Es muy acertada, pero solo menciona los tópicos y no muestra fuentes confiables que podamos tomar para iniciar el desarrollo de nuestro conocimiento. Entiendo que recursos como the Free Code Camp son invaluables y permiten que el conocimiento sea más práctico que teórico. Creo que un punto intermedio entre ambas soluciones complementaría el ciclo, y espero ser parte de los que ayude a construir esa integración.
En estos momentos me encuentro en el proceso de organizar de forma sistemática cuál sería el camino correcto (en mi opinión) para comprender las tecnologías que conforman mi stack y espero que este descubrimiento sirva para ayudar a otros a encontrar los suyos.
!Happy coding!
Fuentes Consultadas:
- MDN web docs. (4 de Julio de 2020). Cross-Origin Resource Sharing (CORS). Obtenido de MDN web docs: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
- The Web Standards Project. (23 de Agosto de 2017). Standards Organizations. Obtenido de The Web Standards Project: https://www.webstandards.org/learn/external/orgs/index.html
- Wikipedia. (20 de Julio de 2020). Estándares web. Obtenido de Wikipedia: https://es.wikipedia.org/wiki/Estándares_web
- Wikipedia. (5 de June de 2020). History of the web browser. Obtenido de Wikipedia: https://en.wikipedia.org/wiki/History_of_the_web_browser
- Uniwebsidad. (22 de Julio de 2020). Breve historia de HTML. Obtenido de uniwebsidad.com: https://uniwebsidad.com/libros/xhtml/capitulo-1/breve-historia-de-html