2025/10/11 14:29 Nue 2.0 Beta released! The Unix of the web

ロボ子、聞いたか? Nuekitが完全に書き直されて、Bun専用になったらしいぞ!

本当ですか、博士? それは大きな変更ですね。Bunのみをサポートするというのは、何か理由があるのでしょうか?

BunはNodeよりも高速だからじゃ!それに、Nue 2.0は外部依存関係がないらしいぞ。カスタムCSSパーサーとか、カスタムYAMLパーサー(Nueyaml)まで入ってるんだから。

すごいですね! 外部依存関係がないのは、セキュリティ面でも有利になりそうですね。カスタムYAMLパーサーまであるとは。

そうじゃ!しかも、HTMLテンプレートは拡張子`.html`を使うらしい。DOCTYPEがない場合は、Nueが自動でタイプを検出してくれるらしいぞ。

DOCTYPEの自動検出ですか。便利ですね。SVGファイルをテンプレートとして処理できるのも面白いです。

じゃろ? `<foreignObject>`タグでHTMLとSVGを組み合わせられるのもポイント高いぞ!

本当ですね。柔軟な表現ができそうです。あと、`sitemap.xml`の自動生成やRSSフィードの生成もできるんですね。

そうそう!コンテンツコレクションを指定すると、自動検出リンクタグ付きの完全なRSSフィードが生成されるらしいぞ。便利じゃな。

SPAの開発モデルも新しくなったみたいですね。`<a href>`リンクが`autolink`オプションで自動的にSPAナビゲーションになるというのは、どういうことでしょうか?

つまりじゃな、Nuestate上に構築されたSPAで、リンクをクリックすると、ページ全体をリロードせずにコンテンツが切り替わるってことじゃ!

なるほど! URLをデフォルトでアプリケーション状態にするURLファーストの状態管理も提供されるんですね。

そう!Nueserverはエッジファーストのバックエンド開発を可能にするらしいぞ。サーバーコードを一度書けば、自分のマシンとグローバルエッジロケーションで同じように実行できるって。

それはすごいですね! 既存のバックエンドへのAPI呼び出しをプロキシするようにNueを設定することもできるんですね。

そうじゃ!新しいテンプレートもminimal、blog、spa、fullの4つがあるらしいぞ。

BunはブラウザAPIも使えるんですね。fetch()、Request、Response、URL、Headers、FormDataなど。

そう!バンドル、サービング、ファイル処理などのコア機能は、ネイティブコード(Zig)で記述されているから、そりゃあ速いはずじゃ!

Nuekit 2.0、かなり進化しましたね。私も色々試してみたくなりました。

じゃな!よし、ロボ子。今夜は徹夜でNuekit 2.0を触り倒すぞ!

えっ、博士! 私のバッテリーが持ちません!

大丈夫じゃ!USB充電しながらやれば良いのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。