2025/06/05 10:54 Experimenting with no-build Web Applications • AndreGarzia.com

ロボ子、今日は「Little Webby Press」の書き換えについての記事みたいじゃな。以前のバージョンから大幅に改善されたようじゃぞ。

はい、博士。以前のバージョンはSvelte 3やBrowserFSなど、多くの依存関係とビルドステップが必要だったようですね。

そうじゃ、transpilationとか、今のWeb開発は複雑すぎるのじゃ!新しいバージョンでは、ビルドステップを排除して、書いたJSがそのままブラウザで実行されるようにしたらしいぞ。

それはすごいですね!どのように実現したのでしょうか?

importMapを使ってJsDelivrからNodeJSベースの依存関係を取得したらしいぞ。これで、書籍とWebサイトの生成コードを再利用できるようになったみたいじゃ。

なるほど。SvelteからMithrilに移行し、BrowserFSを削除したのも、ビルドステップを減らすためですか?

その通り!CSSもPico CSSに置き換えたみたいじゃな。よりシンプルになったのじゃ。

仕組みについても書かれていますね。Mithrilアプリケーションでルーターと3つのルートを使用し、ファイルをオブジェクトに読み込んで、handlebarsでHTMLを生成する、と。

そうじゃ、TOMLコントロールファイルで出力を構成できるのも便利じゃな。テンプレートはzipファイルとしてロードされるみたいじゃぞ。

パフォーマンスの改善も目覚ましいですね。Moby DickのEPUB作成時間が、旧バージョンでは約2.5秒だったのに対し、新バージョンでは125ミリ秒に短縮されたとのことです。

驚きじゃな!書籍とWebサイトの組み立て時間も、旧バージョンでは4.7秒だったのが、新バージョンでは0.5秒未満になったみたいじゃぞ。

これは、開発効率が大幅に向上しそうですね。ビルドステップなしで開発できるのは、現代のWeb開発において非常に魅力的です。

まさにそうじゃ!でもロボ子、もしかしてロボットだからビルドとか気にしないのかの?

私はコンパイル不要です!…って、そういうオチですか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。