babel Flashcards
What is Babel?
Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments.
Here are the main things Babel can do for you:
takes newer JS syntax, converts to older syntax
able to use jsx syntax into something browser can use
Transform syntax
Polyfill features that are missing in your target environment (through a third-party polyfill such as core-js)
Source code transformations (codemods)
And more! (check out these videos for inspiration)
What is a Plug-in?
preset configuration files that adds a specific feature to an existing computer program
What is a Webpack loader?
transformations that are applied to the source code of a module. Allows you to pre-process files as you import or load. Tasks that enable you to handle front-end build steps. Can even import CSS files from JS modules.
How can you make Babel and Webpack work together?
babel loader
difference between webpack and babel
webpack compiles files
babel takes those compiled files and translates them