Vezi cursul nostru video Babel 7 și Webpack 4: https://www.udemy.com/course/web-development-html5-css3-php-oop-and-mysql-database/?referralCode=2C5DD5C44FA59413D0CD
Descoperă-ți abilitățile JavaScript la nivelul următor:
Babel este un lanț de instrumente care este utilizat în principal pentru a converti codul ECMAScript 2015+ într-o versiune retrocompatibilă de JavaScript în browsere sau medii actuale și mai vechi. ECMAScript 2015+ echivalează cu ES6+.
Vă puteți gândi la Babel ca la un traducător. ES6+ JS ne oferă multe caracteristici și sintaxe noi. Acestea ne pot îmbunătăți enorm de mult eficiența dezvoltării. Dar, în acest moment, majoritatea acestor noi caracteristici sunt de nerecunoscut în browsere. Pentru a găsi un echilibru între compatibilitate și confortul și eficiența dezvoltării, a fost dezvoltat Babel.
Noi programatorii scriem coduri în ES6+ și apoi îi cerem lui Babel să le traducă în coduri pe care browserele le pot înțelege.
Babel însuși se poate ocupa doar de traducerea noilor sintaxe. ES6+ a adăugat, de asemenea, multe API-uri noi, cum ar fi Promise, Map, Object.assign(), etc. Noi API-uri înseamnă noi obiecte, proprietăți și metode. API este doar un nume fantezist. Nu vă lăsați intimidat de el. Pentru a le face față, trebuie să adăugăm aceste API-uri în ES5. Această sarcină este făcută de un asistent al Babel. Vă vom arăta mai târziu cine este acest asistent.
Deci, rețineți această concluzie: Babel traduce noile sintaxe, iar asistentul său se ocupă de noile API-uri.
În primul rând, mergeți pe site-ul oficial al lui Babel și faceți clic pe butonul Docs.
Babel se ocupă de traducerea sintaxei. Polyfill se ocupă de caracteristicile lipsă. Deci, răspunsul la întrebarea pe care am lăsat-o mai înainte: asistentul lui Babel este polyfill.
Pe lângă traducerea ES6+, Babel se poate ocupa și de JSX și TypeScript. Așa că aici apare un alt concept: preset. Preset este traducerea pe care o folosește Babel. Acesta controlează modul în care Babel face traducerea.
Acum, ați învățat două concepte importante ale Babel: preset și polyfill.
În continuare, să instalăm Babel.
Instalare și configurare Babel:
Aceasta este comanda de instalare sugerată de manualul oficial al Babel. Dacă vă uitați cu atenție, veți descoperi că, de fapt, sunt instalate patru pachete, trei ca dependență de dezvoltare și unul ca dependență de producție.
npm install – save-dev @babel/core
npm install @babel/cli
npm install @babel/preset-env
npm install – save @babel/polyfill
Babel/core, exact așa cum sugerează și numele său, este nucleul întregului program Babel.
Babel/cli este interfața liniei de comandă. O folosim pentru a comunica cu babel.