開発 / ビルドツール

  • Webのフロントエンド開発におけるJS / CSS開発用のツール
    • AltJS / AltCSSのトランスパイラ
    • タスクランナー
    • Lint
    • CSSスプライト作成

Node.jsはこれらのツールを通じてWebフロントエンド開発も大幅に影響を及ぼした。

AltJS / AltCSS

AltJS

  • JavaScriptに変換 (transpile) される言語
    • 異常に流行ったけど最近落ち着いてきた

以下、はてなで使われたことのあるAltJS (or transpiler)

  • CoffeeScript
    • 元祖AltJSだが滅びゆく運命 (さだめ)
    • ラボサービスなどで使用
    • 皆さんが見ることは無いでしょう
  • TypeScript
    • 大人気AltJS
    • Mackerel, 少年ジャンプルーキーなどで使用
    • 社内では人気
  • Babel
    • はてなブログで使用
    • JavaScriptの新機能を用いたコードを、今のブラウザで動作するよう変換する

AltCSS

  • CSSに変換される言語 / ツール群
    • CSS プリプロセッサ とも呼ばれる

以下、はてなで使われたことのあるAltCSS。

  • Less
    • シンプルさ重視
    • 社内でもっとも多く使われている
  • Sass
    • 高機能なAltCSS
    • ユーザーが多く、開発が活発
  • PostCSS
    • プラガブルなCSS変換ツール
    • minifyなどで部分的に使われている

タスクランナー

  • 複雑なビルドやテストを実行するためのツール
    • ファイルを監視して自動ビルドしたり
    • JS / CSSを並列にビルドしたり
    • テストとか

はてなでは、多くのチームでGrunt / Gulpどちらかを利用している。

  • Grunt
    • 元祖タスクランナー
    • タスク毎に中間ファイルを作成するため、重い
    • 最近あんまり見ない
  • Gulp
    • Gruntに比べ、高速に動作する
    • 設定もJavaScriptで書ける
    • 開発が活発

results matching ""

    No results matching ""