すべての道は

Rome に通ず

Rome とは?

フロントエンド開発の

ツールチェーン

  • コンパイル

  • バンドル

  • Lint

  • 型チェック

  • テスト

  • 整形

etc...

  • Babel

  • TypeScript

  • Webpack

  • ESLint

  • Jest

  • Prettier 

etc...

オールインワンソリューション

メリットは?

AST 解析および構築の最適化

AST とは?

Abstract Syntax Tree

抽象構文木

コードをパースしたもの

const hoge = 1 + 2 + 3

const

hoge

3

+

1

2

+

現状は各ツールごとに

再解析する必要がある

なぜか?

ツールごとに使われれいる

AST のパーサが違うから

etc...

なので、統一して

一度解析したものを

使いまわそう

AST

AST

AST

Before

AST

After

既存のエコシステムを

取っ払って

依存関係を排除した

モノリシックな

ゼロから始める

エコシステム

DEMO

現在は

JavaScript と TypeScript の

Linter としてのみ

サポートされている

詳しくはこの記事がおすすめ

かなり強引な気もするが

理想があるなら

やらずにはいられない

そんな気概を感じる

Rome は Babel の精神的継承者

Rome には哲学がある

EOF

すべての道は Rome に通ず

By Syuji Higa

すべての道は Rome に通ず

  • 211