Slovník
Babel
Babel je JavaScriptový kompilátor, který vývojářům umožňuje používat syntaxi nové generace JavaScriptu už dnes tím, že ji převádí do zpětně kompatibilní podoby spustitelné ve starších prohlížečích. Parsuje moderní JavaScript včetně funkcí jako optional chaining, nullish coalescing nebo class fields a vytváří ekvivalentní kód pouze se syntaxí, kterou cílová prostředí podporují.
Babel pracuje s architekturou pluginů, kde je každá syntaktická transformace samostatným pluginem. Presety pro pohodlí sdružují související pluginy dohromady. Nejběžnější preset, @babel/preset-env, automaticky určí potřebné transformace na základě zadaného cíle podpory prohlížečů, a vyhne se tak zbytečným transformacím, které by nafukovaly výstup. Babel také zajišťuje transformaci JSX pro React a odstraňování TypeScriptu.
Ve vývoji webu je Babel základním nástrojem JavaScriptového ekosystému už od roku 2014 a umožnil odvětví přijmout funkce ES2015+ roky předtím, než je prohlížeče plně podporovaly. Jeho role se sice zúžila s tím, jak se zlepšila podpora v prohlížečích a objevily se rychlejší alternativy jako esbuild a SWC, Babel však zůstává relevantní pro projekty, které vyžadují jemnou kontrolu nad syntaktickými transformacemi nebo vlastní pluginy.