📑 Table of Contents
Babel.js
Logo Babel.js
Logo programu
Autor Sebastian McKenzie
Pierwsze wydanie 2014[1]
Aktualna wersja stabilna 7.29.7
(25 maja 2026) [±]
Język programowania JavaScript
System operacyjny Wieloplatformowe
Rodzaj transpilator
Licencja MIT[2]
Strona internetowa

Babeldarmowy i otwarty transpilator JavaScript, którego głównym celem jest konwersja ECMAScript 2015+ (ES6+) na kod zgodny z ES5, czyli ze starszymi przeglądarkami internetowymi. Tym samym Babel jest narzędziem umożliwiającym korzystanie z najnowszych funkcji języka JavaScript, zanim zostaną one wszędzie zaimplementowane)[3][4].

Wtyczki do Babel służą do przekształcania składni, która nie jest powszechnie obsługiwana, w wersje kompatybilne wstecz. Na przykład arrow functions wyspecyfikowane w ES6 są konwertowane na zwykłe deklaracje funkcji[5]. Można także przekształcić zupełnie niestandardową składnię taką jak JSX na JavaScript[6].

Babel udostępnia również polyfille, aby zapewnić obsługę funkcji, których całkowicie brakuje w danym środowisku JavaScript. Na przykład metody statyczne, takie jak Array.from, czy całe klasy, takie jak Promise, są dostępne tylko w ES6+. Ale dzięki Babel można ich używać i nadal wspierać stare przeglądarki[7].

Zobacz też

edytuj

Przypisy

edytuj
  1. first commit [online], Babel.js Github [dostęp 2021-01-26].
  2. LICENSE [online], Babel – GitHub [dostęp 2020-01-01].
  3. Gastón Silva, ES6 bez tajemnic. Korzystanie z ES6 z pomocą narzędzi Babel i Broccoli, Joanna Liana, Shebang.pl, 15 grudnia 2015 [dostęp 2020-01-01] (pol.).
  4. Transpilacja kodu ECMAScript 6 za pomocą Babel JS i Browserify [online], ProPHP, 15 listopada 2015 [dostęp 2020-01-01].
  5. Plugins · Babel [online], babeljs.io [dostęp 2020-01-01] (ang.).
  6. Introducing JSX [online], reactjs.org [dostęp 2020-01-01] (ang.).
  7. @babel/polyfill [online], babeljs.io [dostęp 2020-01-01] (ang.).

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

ECMAScript

obiektowego języka programowania, której najbardziej znane implementacje to JavaScript, JScript i ActionScript. Specyfikacja ta oznaczona jest jako ECMA-262

Funkcja anonimowa

(function(x,y) return x+y)(5,6); // 11 Java obsługuje funkcji anonimowe począwszy od wersji JDK 8. W języku java, funkcje anonimowe nazywane są Wyrażeniami

U-333

pod banderą Stanów Zjednoczonych, oraz uszkodził amerykański tankowiec „Java Arrow”, zaś 10 maja zatopił jeszcze brytyjski „Clan Skene”. Podczas patrolu

Lista przeglądarek internetowych

Goanna, który bazuje na Gecko jest Moonchild Productions. CompuServe BackArrow (oparta na Skipstone) Cyberfox DocZilla, przeglądarka SGML Floorp GNU IceCat

40 mm armata przeciwlotnicza Mark II

opancerzonych (odkrytych od góry) amerykańskich samochodach ciężarowych typu Pierce-Arrow. Ponadto zakłady te w styczniu–lutym 1916 wyprodukowały serię 16 pojazdów

Przetwarzanie języka naturalnego

hiszpański, szwedzki czy polski) od języka formalnego czy komputerowego (jak C++, Java lub Lisp). Choć analiza języka naturalnego może zajmować się i tekstem, i

Victor Young

World in Eighty Days, reż. Michael Anderson) 1957 Szybkie kule (Run of the Arrow, reż. Samuel Fuller) The Buston Keaton Story (reż. Sidney Sheldon) Omar

Algorytm Earleya

znajduje cztery drzewa rozbioru niejednoznacznego zdania time flies like an arrow. Narysowane np. za pomocą programu phpSyntaxTree, drzewa te wyglądają następująco: