Babel (トランスコンパイラ)
表示
この項目「Babel (トランスコンパイラ)」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 Strangethingintheland 23:00, 1 August 2020) 修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。(2020年8月) |
作者 | Sebastian McKenzie |
---|---|
開発元 | コントリビューター |
最新版 |
7.23.7
/ 2023年12月29日[1] |
リポジトリ | |
プログラミング 言語 | JavaScript |
対応OS | Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
種別 | コンパイラ |
ライセンス | MIT[2] |
公式サイト |
babeljs |
Babelは、フリーかつオープンソースのJavaScriptトランスコンパイラであり、主にECMAScript 2015+(ES6+)コードを古いJavaScriptエンジンで実行できる下位互換バージョンのJavaScriptに変換するために使用される。Babelは、JavaScriptプログラミング言語の最新機能を使用するための一般的なツールである[3]。
開発者は、Babelを使用して新しいJavaScript言語機能を使用し、発展途上のブラウザが処理できるバージョンのJavaScriptにソースコードを変換できる[4]。Babelのコアバージョンは、2016年の時点で1ヶ月に500万回ダウンロードされ、2019年の時点のダウンロード数は週あたり1600万回にまで増加している[5][6]。
Babelプラグインは、広くサポートされていない構文を下位互換性のあるバージョンに変換するために使用される。たとえば、ES6で指定されているアロー関数は、通常の関数宣言に変換される[7]。JSXなどの非標準のJavaScript構文を変換することもできる[8][9]。
Babelはpolyfillを提供することにより、JavaScript環境では完全に欠けている機能をサポートする。たとえば、Array.from
ような静的メソッドやPromise
ような組み込みメソッドはES6+でのみ使用できるが、Babel polyfillが使用されている場合、古い環境で使用できる[10]。
脚注
[編集]- ^ “Releases · babel/babel · GitHub”. 2024年1月3日閲覧。
- ^ “babel/LICENSE at master”. GitHub. 12 May 2018閲覧。
- ^ “Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks”. www.thoughtworks.com. 2018年5月12日閲覧。
- ^ “Why Babel Matters | codemix”. codemix.com. 2018年5月12日閲覧。
- ^ “The State of Babel · Babel”. babeljs.io. 2018年5月12日閲覧。
- ^ “Babel's Funding Plans · Babel”. babeljs.io. 2020年8月1日閲覧。
- ^ “Plugins · Babel”. babeljs.io. 5 July 2019閲覧。
- ^ “Introducing JSX - React”. reactjs.org. 2018年5月12日閲覧。
- ^ “Using React and building a web site on Azure”. Microsoft Faculty Connection 2018年5月12日閲覧。
- ^ “@babel/polyfill”. babeljs.io. 5 July 2019閲覧。