Quora回答シリーズです。
質問
フロントエンドの開発でBabelというツールは必須の位置づけなのでしょうか?Babelが不要な環境があれば教えて頂けませんか?
https://qr.ae/pNsn74
むしろ今後どんどん使われなくなっていくのではないでしょうか。 babeljs.io
回答
雑な回答になりますが、BabelはIEなどポンコツなブラウザでも動くようにES2015(ES6)以降の構文をあえて古い物に変換するための物です。そのため最新の環境しか相手にしなくて良いような場合はほぼ不要です。
例えば以下のような場合は外してもかまわないと思います。
- 企業や学校のイントラネット上の標準端末で動かす場合
- 大抵の場合はソフトウェアのバージョンが固定されています。組織の標準ブラウザがIE11限定の場合は血の涙を流しながら利用します。
- (クリティカルではない)社内ツール
- 自分しか利用しないツール
- 特定バージョンのNode.jsでしか動かさない場合
- 別のトランスパイラ(TypeScript等)を通す場合
- Electron、React Native、Cordovaなどを利用する場合
諸説あると思いますが、Babelは過渡期を凌ぐためのものという見方もありますので、そのうち利用頻度自体が少なくなるのではないでしょうか。