AstroとRustで考えるフロントエンドツールチェーンの今
Oxc、Lightning CSS、Rolldownなど、フロントエンドツールチェーンでは Rust が当たり前の選択肢になりつつあります。Astroでもcompiler-rsをはじめ、内部実装にRustを取り入れる流れが進んできました。
しかしMarkdown/MDXの処理に目を向けると、「Rust にすれば速くなる」だけでは解けない問題があります。remark/rehype の互換性、シンタックスハイライト、Vite Plugin、Node.js との受け渡し、ネイティブバイナリの配布など、既存のJavaScriptエコシステムとどうつなげるのが問われます。
AstroとRustからフロントエンドツールチェーンの今を考えます。
解説する予定なのは
- Astro における Rust 活用の流れ
- Markdown/MDXをRust化するときの難しさ
- napi-rs、シンタックスハイライト、Vite Plugin から見る JavaScript エコシステムとの境界
- OSS で実装し、提案し、既存の仕組みを刷新していく現実
応募した背景になるのですが、Vue FesをきっかけにAstro Japan Communityを立ち上げる流れが生まれ、Vue AmsterdamでのAstro core teamとのやり取りを通じて、自分の実装がより大きな文脈につながっていく経験もありました。Astroのコミッターの私だから知っている。そして、今まで語ってこなかった話を共有します。
▼ AstroのロードマップDiscussion
https://github.com/withastro/roadmap/discussions/1195
▼ xmdx のスパイク実装
スターをしてくれてるのは、だいたいAstroのコアメンバーだったりします。
https://github.com/jp-knj/xmdx
jp-knj
AstroとRustで考えるフロントエンドツールチェーンの今
Oxc、Lightning CSS、Rolldownなど、フロントエンドツールチェーンでは Rust が当たり前の選択肢になりつつあります。Astroでもcompiler-rsをはじめ、内部実装にRustを取り入れる流れが進んできました。
しかしMarkdown/MDXの処理に目を向けると、「Rust にすれば速くなる」だけでは解けない問題があります。remark/rehype の互換性、シンタックスハイライト、Vite Plugin、Node.js との受け渡し、ネイティブバイナリの配布など、既存のJavaScriptエコシステムとどうつなげるのが問われます。
AstroとRustからフロントエンドツールチェーンの今を考えます。
解説する予定なのは
- Astro における Rust 活用の流れ
- Markdown/MDXをRust化するときの難しさ
- napi-rs、シンタックスハイライト、Vite Plugin から見る JavaScript エコシステムとの境界
- OSS で実装し、提案し、既存の仕組みを刷新していく現実
応募した背景になるのですが、Vue FesをきっかけにAstro Japan Communityを立ち上げる流れが生まれ、Vue AmsterdamでのAstro core teamとのやり取りを通じて、自分の実装がより大きな文脈につながっていく経験もありました。Astroのコミッターの私だから知っている。そして、今まで語ってこなかった話を共有します。
▼ AstroのロードマップDiscussion
https://github.com/withastro/roadmap/discussions/1195
▼ xmdx のスパイク実装
スターをしてくれてるのは、だいたいAstroのコアメンバーだったりします。
https://github.com/jp-knj/xmdx
