本文へスキップ

CoffeeScriptとは?

こーひーすくりぷと

CoffeeScriptとは、JavaScriptをより簡潔に記述するために設計されたトランスパイル言語で、コンパイルするとJavaScriptコードを生成します。

CoffeeScriptは、2009年にJeremy Ashkenaスが開発したプログラミング言語です。JavaScriptスーパーセットではなく、独自の構文をもつ言語で、コンパイルトランスパイル)するとピュアなJavaScriptコードが出力されます。

主な特徴として以下が挙げられます。

  • インデントベースのブロック構造(中括弧 {} が不要)
  • アロー関数の簡潔な記法(->=>
  • 文字列補間やリスト内包表記のサポート
  • クラス構文の提供(ES6より前の時代に有効)
  • 暗黙の戻り値と省略可能な括弧

CoffeeScriptは2010年代前半に特に人気を集め、Ruby on Railsのアセットパイプラインに標準搭載されるほど広まりました。しかし、ECMAScript 2015(ES6)でJavaScript自体にアロー関数やクラス構文、テンプレートリテラルが追加されたことで、CoffeeScriptが提供していた多くの利点がJavaScript本体で実現できるようになりました。

現在では新規プロジェクトでの採用は少なくなっていますが、既存のRailsプロジェクトやレガシーコードベースでは引き続き使われています。CoffeeScriptの設計思想はES6の仕様策定にも影響を与えたとされており、その歴史的意義は今も評価されています。

使い方・例文

Railsアプリでフロントエンドのインタラクションを記述する際にCoffeeScriptファイル(拡張子 .coffee)が使われ、アセットパイプラインを通じてJavaScriptに変換されます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語