Loading article…
| 原作者 | セバスチャン・マッケンジー |
|---|---|
| 開発者 | 寄稿者 |
| 初回リリース | 2014年9月28日[1] |
| 安定版リリース | 7.23.8 / 2024年1月8日[2] |
| リポジトリ |
|
| 書かれた | JavaScript |
| オペレーティング·システム | Linux、macOS、Solaris、FreeBSD、OpenBSD、AIX、Microsoft Windows |
| タイプ | コンパイラ |
| ライセンス | マサチューセッツ工科大学[3] |
| Webサイト | 翻訳元 |
Babelは、ECMAScript 2015+ (ES6+)コードを、古いJavaScriptエンジンで実行できる下位互換性のあるJavaScriptコードに変換するために使用される、無料のオープンソース JavaScript トランスコンパイラです。これにより、Web開発者は言語の最新の機能を活用できます。[4]
開発者は、Babelを使用してソースコードをWebブラウザが処理できるバージョンのJavaScriptに変換することで、JavaScript言語の新しい機能を利用できます。[5] BabelはTypeScriptをJavaScriptにコンパイルするためにも使用できます。[6] Babelのコアバージョンは2016年に月間500万回ダウンロードされ、2019年には週1600万回に増加しました。[7] [8]
Babelプラグインは、広くサポートされていない構文を下位互換性のあるバージョンに変換します。たとえば、ES6で指定されている矢印関数は通常の関数宣言に変換されます。 [9] JSXなどの非標準のJavaScript構文も変換できます。[10] [11]
Babelは、 JavaScript環境に完全に欠けている機能をサポートするために、 core-js [12]によって提供されるポリフィルを自動的に注入することができます。たとえば、などの静的メソッドやなどの組み込みはES6以降でのみ利用可能ですが、core-jsを使用すれば古い環境でも使用することができます。
Array.fromPromise
参照
- ウェブブラウザの比較
- タイプスクリプト
- ウェブ開発ツール
- Webpack JavaScript バンドラー
- JavaScript ライブラリ
参考文献
- ^ 「最初のコミット」。Babel Github 。 2021年1月26日閲覧。
- ^ 「Babel最新リリース」。GitHub 。 2024年1月23日閲覧。
- ^ 「babel/LICENSE at master」。GitHub 。2018年5月12日閲覧。
- ^ 「テクノロジーレーダー | 2017 年の新技術トレンド | ThoughtWorks」www.thoughtworks.com 。2018 年 5 月 12 日閲覧。
- ^ 「なぜ Babel が重要なのか | codemix」。codemix.com。2018年 5 月 12 日閲覧。
- ^ TypeScript で Babel を使用する、TypeScript 公式サイト
- ^ 「バベルの状態 · バベル」。babeljs.io 。 2018年5月12日閲覧。
- ^ 「Babelの資金調達計画 · Babel」。babeljs.io 。 2020年8月1日閲覧。
- ^ 「プラグイン · Babel」。babeljs.io 。2019年7月5日閲覧。
- ^ 「JSX の紹介 - React」reactjs.org . 2018 年 5 月 12 日閲覧。
- ^ 「React を使用して Azure で Web サイトを構築する」。Microsoft Faculty Connection。2018年 5 月 12 日閲覧。
- ^ "core-js". GitHub .
外部リンク
- 公式サイト
- GitHub プロジェクト
- 起源の物語

