Kig på vores Babel 7- og Webpack 4-videokursus: https://www.udemy.com/course/web-development-html5-css3-php-oop-and-mysql-database/?referralCode=2C5DD5C44FA59413D0CD
Tag dine JavaScript-færdigheder til det næste niveau:
Babel er en værktøjskæde, der primært bruges til at konvertere ECMAScript 2015+-kode til en bagudkompatibel version af JavaScript i nuværende og ældre browsere eller miljøer. ECMAScript 2015+ svarer til ES6+.
Du kan betragte Babel som en oversætter. ES6+ JS giver os mange nye funktioner og syntakser. De kan forbedre vores udviklingseffektivitet enormt meget. Men på nuværende tidspunkt er de fleste af disse nye funktioner uigenkendelige i browsere. For at finde en balance mellem kompatibilitet og udviklingskomfort og effektivitet blev Babel udviklet.
Vi programmører skriver koder i ES6+ og beder derefter Babel om at oversætte dem til koder, som browsere kan forstå.
Babel selv kan kun håndtere oversættelse af nye syntakser. ES6+ har også tilføjet mange nye API’er som Promise, Map, Object.assign() osv. Nye API’er betyder nye objekter, egenskaber og metoder. API er bare et fancy navn. Du skal ikke lade dig skræmme af det. For at håndtere dem er vi nødt til at tilføje disse API’er i ES5. Dette arbejde udføres af en assistent af Babel. Vi vil vise dig, hvem denne assistent er senere.
Så husk denne konklusion: Babel oversætter nye syntakser, og dens assistent håndterer nye API’er.
Først skal du gå til Babels officielle hjemmeside og klikke på knappen Docs.
Babel håndterer syntaksoversættelse. Polyfill håndterer manglende funktioner. Så svar på det spørgsmål, vi forlod før: Babels assistent er polyfill.
Afhængig af oversættelse af ES6+ kan Babel også håndtere JSX og TypeScript. Så her kommer et andet koncept: preset. Preset er den oversættelse, som Babel bruger. Det styrer, hvordan Babel foretager oversættelsen.
Så nu har du lært to vigtige begreber i Babel: preset og polyfill.
Næst skal vi installere Babel.
Babel Installation og konfiguration:
Dette er den installationskommando, der er foreslået i Babels officielle manual. Hvis du kigger nærmere efter, vil du opdage, at der faktisk installeres fire pakker, tre som udviklingsafhængighed og en som produktionsafhængighed.