Fernando Quinteros Gutierrez
Carlos Eduardo Magallon Zepeda
Seba Cardoso
LUZ ADRIANA MARTINEZ RAMIREZ
Róger Antonio Ordóñez Flores
Felipe Molano Corredor
Ricardo Portillo
Seba Cardoso
Ezequiel Magi
Victor Hugo Vázquez Gómez
Diana Martinez
Laura Roa
Martín Andrés Gonzalez
Daniel Triana
Vinci Guerra
Axel Enrique Galeed Gutierrez
Blanca Segura Garcia
Carlos Rodríguez
Rigo Carvajal
Fabio Erik Sosa Morinigo
Irving Juárez
César Palma
Christian Armando Consuelo Mayén
🏛️ Contexto histórico
Ideas/conceptos claves
IIFE
Viene de expresión de función ejecutada inmediatamente. Son funciones que se ejecutan tan pronto como se definen
Minificación
Es el proceso de eliminar todos los caracteres innecesarios del código fuente de lenguajes de programación interpretados o lenguajes de marcado sin cambiar su funcionalidad.
Bundling
Es un proceso donde se toma varios archivos y se unifican en uno solo aparte que puede estar minificado.
Motor de templates
Es una herramienta que te permite tomar archivos y tratarlos con JavaScript para obtener un resultado como un archivo.
Transpilación
Es convertir los archivos iniciales de un proyecto a archivos distintos para producción distintos de los originales.
TypeScript
Es un superconjunto de JavaScript, que esencialmente añade tipos estáticos y objetos basados en clases
Apuntes
<script src="modulo.js"></script>
<script src="modulo1.js"></script> <script src="modulo2.js"></script> <script src="modulo3.js"></script>
Ejemplo de IIFE
var module = (function(){ var version = "1.0.0"; })(): // version es inaccesible
var module = (function(){ var version = "1.0.0"; return { version }; })(): // Salida inmediata: module.version; // "1.0.0"
minificación
// Sin minificar var data = { name: "Diana". age: 27 }; // Minificado var data={name:"Diana",age:27};
También surgió el concepto de bundling
Posteriormente, también apareció node.js
Con el diseño de node.js llego las herramientas de primera generación
motor de templatesDe estos procesos sale el concepto de transpilación
Además, comienzan a surgir herramientas para que nos ayuden a automatizar estos procesos y también que se encarguen del orden de ejecutarlos
También surgen herramientas para generar código como ser yeoman generator acelerando el proceso de desarrollo y teniendo que mantener más herramientas
Comienzan a salir los primeros frameworks (Angular.js, Ember.js, Backbone.js)
En su momento aparece ECMAScript 6 y con ello Babel
Posteriormente, comienzan a aparecer las herramientas de segunda generación (React, Angular 2, Eslint, Prettier, etc.)
Con ello aparece Webpack
Entre las mayores desventajas de webpack estan:
Por ello surgen alternativas de la comunidad
bundler ****bastante rápido escrito en GoTambién aparece TypeScript
De esta manera se llega a la tercera generación de herramientas (Vite.js)
Como complemento para la clase: acaba de salir una herramienta que funciona como un Node + Webpack (Runtime + Bundler) pero mucho más rápido que Webpack y Vite (según métricas del autor)
Aún está en Beta, pero luce muy prometedor.
Link a la herramienta:
El Dev detrás del proyecto quiere un AiO, un poco ambicioso el proyecto, está escrito en Zig, ya llevo tiempo usándolo y vaya que es veloz
Wow Diana! Que resumen histórico más chevere. Cualquier persona no tech podría pensar que todo esto se dio en un lapso de 50 años o más y apenas han sido 20 años cuanto mucho jajaja.
Querido diario, llevó estudiando 2 años y siento que entre mas estudio más lejos estoy, me voy a enloquecer y ese trabajo de crímenes cada vez lo veo mas lejos :(
Me encanta que se tome el contexto histórico sin las bases no podemos avanzar a entender la actualidad.
Como olvidar a Jade que juego se llamo Pug. Luego los compilaba con Grunt y Gulp. Ahora programo con React y Vite.js. En mi experiencia usando Webpack me sorprendio la velocidad en que Vite.js compila tanto para levantar el server en modo desarrollo como el build para produccion.
HEY!! soy el primero! estaba esperando este curso
Webpack seria el sucesor de Gulp? Por lo que veo en sus diagramas hacen algo parecido.
Así es, Webpack es sucesor de herramientas como Gulp y Grunt, viene siendo la segunda generación de herramientas para el desarrollo frontend, vite es la primer herramienta de tercera generación.
Me encanto la manera de explicar de Diana! Esta explicacion era super necesaria ya que sigo la ruta de frontend y backend con JS y me estaba perdiendo un poco en todas las herramientas que veia en los cursos anteriores. Ya con esta clase todo queda super claro! Que lindo como han salido proyectos de la comunidad que han mejorado el lenguaje!
Excelente clase! Vengo del curso de Introducción a Empaquetadores Web y en esta sola clase aprendí 10 veces más que en el otro curso entero. Muy bueno el repaso histórico y la explicación conceptual de cada herramienta y su razón de ser.
De las mejores clases que he visto. La información fue súper clara y concisa. Literalmente resumiste el curso de introducción a empaquetadores web en 15 minutos. ¡Que buen trabajo!
Excelente, hacía falta algo nuevo en Platzi.
El mejor resumen por lejos de todo el ecosistema de JavaScript, su historia y empaquetadores. Me encanta. 💚
Excelente introducción o recorrido histórico.
Vengo de la primera tilogía de cursos de Vue.js con la profe Diana, son sencillamente espectaculares y además los proyectos con Vue lo he realziado con Vite y la experiencia de desarrollo es inigualable, es extremadamente rápido! . Muy emocionado por este curso y conocer más de Vite!
¡¡¡Genial la introducción!!!
Excelente, muy completo.
Ahora tiene sentido lo de herramienta de 3ra generacion
Se agradece este contexto histórico 👍
Y pensar en todo lo que ha cambiado el ecosistema de desarrollo web en este tiempo. ⌛️