Babel (překladač) - Babel (transcompiler)
![]() | |
Původní autoři | Sebastian McKenzie |
---|---|
Vývojáři | Přispěvatelé |
Stabilní uvolnění | 7.8.6 / 27. února 2020[1] |
Úložiště | ![]() |
Napsáno | JavaScript |
Operační systém | Linux, Operační Systém Mac, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
Typ | Překladač |
Licence | MIT[2] |
webová stránka | babeljs |
Babel je volný, uvolnit a open-source JavaScript překladač který se používá hlavně k převodu ECMAScript 2015+ (ES6 +) kód do zpětně kompatibilní verze JavaScript které mohou provozovat starší JavaScriptové motory. Babel je oblíbený nástroj pro používání nejnovějších funkcí programovacího jazyka JavaScript.[3]
Vývojáři mohou používat nové funkce jazyka JavaScript tak, že pomocí Babelu převádějí svůj zdrojový kód na verze JavaScriptu, které jsou schopny zpracovávat vyvíjející se prohlížeče.[4] Základní verze aplikace Babel byla od roku 2016 stažena 5 milionůkrát měsíčně, od roku 2019 se zvýšila na 16 milionůkrát týdně.[5][6]
Doplňky Babel se používají k transformaci syntaxe, která není široce podporována, do zpětně kompatibilní verze. Například funkce šipek, které jsou specifikovány v ES6, jsou převedeny na běžné deklarace funkcí.[7] Nestandardní syntaxe JavaScriptu, jako je JSX lze také transformovat.[8][9]
Babel poskytuje polyfills poskytovat podporu pro funkce, které v prostředích JavaScriptu zcela chybí. Například statické metody jako Pole. Z
a vestavěné jako Slib
jsou k dispozici pouze v ES6 +, ale lze je použít ve starších prostředích, pokud se používá polyfill Babel.[10]
Viz také
- Porovnání webových prohlížečů
- Strojopis
- Nástroje pro vývoj webu
- Webový balíček Balíček JavaScript
Reference
- ^ „Poslední vydání Babel.js“. Citováno 29. února 2020.
- ^ „babel / LICENCE u pána“. GitHub. Citováno 12. května 2018.
- ^ "Technologický radar | Nové trendy v technologiích pro rok 2017 | ThoughtWorks". www.thoughtworks.com. Citováno 2018-05-12.
- ^ „Proč na Babel záleží | codemix“. codemix.com. Citováno 2018-05-12.
- ^ „Stát Babel · Babel“. babeljs.io. Citováno 2018-05-12.
- ^ „Plány financování Babel · Babel“. babeljs.io. Citováno 2020-08-01.
- ^ „Pluginy · Babel“. babeljs.io. Citováno 5. července 2019.
- ^ „Představujeme JSX - reagovat“. reagovatjs.org. Citováno 2018-05-12.
- ^ „Using React and building a web site on Azure“. Připojení fakulty Microsoft. Citováno 2018-05-12.
- ^ „@ babel / polyfill“. babeljs.io. Citováno 5. července 2019.