Software:Babel (transcompiler)
Original author(s) | Sebastian McKenzie |
---|---|
Developer(s) | Contributors |
Initial release | September 28, 2014[1] |
Stable release | 7.13.14
/ March 29, 2021[2] |
Written in | JavaScript |
Operating system | Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
Type | Compiler |
License | MIT[3] |
Website | babeljs |
Babel is a free and open-source JavaScript transcompiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into backwards-compatible JavaScript code that can be run by older JavaScript engines. It allows web developers to take advantage of the newest features of the language.[4]
Developers can use new JavaScript language features by using Babel to convert their source code into versions of JavaScript that a Web browser can process.[5] Babel is used to compile TypeScript into JavaScript.[6] The core version of Babel was downloaded 5 million times a month in 2016, and this increased to 16 million times a week in 2019.[7][8]
Babel plugins transform syntax that is not widely supported into a backward-compatible version. For example, arrow functions, which are specified in ES6, are converted into regular function declarations.[9] Non-standard JavaScript syntax such as JSX can also be transformed.[10][11]
Babel can automatically inject polyfills provided by core-js[12] for support features that are missing entirely from JavaScript environments. For example, static methods such as Array.from
and built-ins such as Promise
are available only in ES6 and above, but they can be used in older environments if core-js is used.
See also
- Comparison of web browsers
- TypeScript
- Web development tools
- Webpack JavaScript bundler
- JavaScript library
References
- ↑ "first commit". https://github.com/babel/babel/commit/c97696c224d718d96848df9e1577f337b45464be.
- ↑ "Babel Latest Release". https://github.com/babel/babel/releases/latest. Retrieved 29 March 2021.
- ↑ "babel/LICENSE at master". https://github.com/babel/babel/blob/master/LICENSE. Retrieved 12 May 2018.
- ↑ "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". https://www.thoughtworks.com/radar/tools/babel.
- ↑ "Why Babel Matters | codemix". https://codemix.com/blog/why-babel-matters/.
- ↑ Using Babel with TypeScript, TypeScript official website
- ↑ "The State of Babel · Babel". https://babeljs.io/blog/2016/12/07/the-state-of-babel.
- ↑ "Babel's Funding Plans · Babel". https://babeljs.io/blog/2019/11/08/babels-funding-plans.
- ↑ "Plugins · Babel". https://babeljs.io/docs/en/plugins. Retrieved 5 July 2019.
- ↑ "Introducing JSX - React". https://reactjs.org/docs/introducing-jsx.html.
- ↑ "Using React and building a web site on Azure". Microsoft Faculty Connection. https://blogs.msdn.microsoft.com/uk_faculty_connection/2017/07/21/using-react-and-building-a-web-site-on-azure/.
- ↑ "core-js". https://github.com/zloirock/core-js.
External links
Original source: https://en.wikipedia.org/wiki/Babel (transcompiler).
Read more |