この項目「Babel (トランスコンパイラ)」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 Strangethingintheland 23:00, 1 August 2020
)Babel.jsLogo
作者Sebastian McKenzie
開発元コントリビューター
最新版7.23.7 / 2023年12月29日 (4か月前) (2023-12-29)[1]
リポジトリ
github.com/babel/babel
プログラミング
言語JavaScript
対応OSLinux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows
種別コンパイラ
ライセンスMIT[2]
公式サイトbabeljs.io
テンプレートを表示
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. 2018年5月12日閲覧。
^ “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. 2019年7月5日閲覧。
^ “Introducing JSX - React”. reactjs.org. 2018年5月12日閲覧。
^ “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/ 2018年5月12日閲覧。
^ “@babel/polyfill”. babeljs.io. 2019年7月5日閲覧。
関連項目
Webブラウザの比較(英語版)
TypeScript
Web開発ツール(英語版)
Webpack
外部リンク
公式ウェブサイト
GitHubプロジェクト
発端について
表
話
編
歴
JavaScript
概念
文法(英語版)
JavaScriptライブラリ
控えめなJavaScript
エンジン
Carakan/Futhark/Linear B
Chakra
JavaScriptCore
JScript
KJS
Narcissus
Nashorn
Rhino
SpiderMonkey
V8
コンパイラ
AtScript
Babel
ClojureScript
CoffeeScript
Emscripten
Google Closure Compiler
Google Web Toolkit
Haxe
JSX(英語版)
Kotlin
Nim
PureScript
TypeScript
デバッガ
Firebug
Google Chrome Developer Tools
Internet Explorer Developer Tools
Opera Dragonfly
Visual Studio
Visual Studio Express
Visual Studio Code
Web Inspector
エディタ
Atom
Brackets
Visual Studio
Visual Studio Express
Light Table
Visual Studio Code
WebStorm
サーバーサイド
Active Server Pages
Bun
CommonJS
Deno