Cybozu Frontend Monthly #59

タイトル画像

イベント概要

サイボウズフロントエンドマンスリー は、サイボウズ社内で行っているフロントエンド情報共有会「フロントエンドウィークリー」の公開版です。

その月に気になったフロントエンドの情報を、サイボウズのフロントエンドエンジニアのメンバーが共有していきます。

このイベントのハッシュタグは #サイボウズフロントエンドマンスリー です。

※フロントエンドウィークリーとは

毎週火曜の 17:00 〜 18:00 で社内向けに行っているフロントエンドの気になる記事を紹介する会です。
2016年3月15日から行われています。

ZennのPublicationにてウィークリーのまとめを投稿していますので、ぜひこちらもご覧ください。 https://zenn.dev/p/cybozu_frontend

開催日

2025年06月24日

イベントページ

https://cybozu.connpass.com/event/357866/

配信URL

https://www.youtube.com/watch?v=IMucC5-N_so

メンバー


コンテンツ

👀 Notable Articles

WWDC25 で Safari 26 beta が発表

Apple の開発者向けカンファレンス「WWDC25」で、Safari 26 beta が発表されました。

新機能を個人的にピックアップします。

Storybook v9 がリリース

Storybook の v9 では、コンポーネントを対象にしたテスト機能のアップデートや、内部の依存関係の整理、UI からの Story の生成などが含まれています。

Storybook v8 では Vitest の browser mode を使って Interaction Test を実行するアドオンとして@storybook/experimental-addon-testを使って実験的に試すことができましたが、v9 ではこれが正式にサポートされ、アドオン名も@storybook/addon-vitestになりました。

個人的には.testの RFCが v9 に入るかどうか期待してたのですが、今回のリリースには含まれませんでしたね。ただ、RFC のディスカッションを見るとプロトタイプの実装に取り組んでいたり、story の型安全性の取り組みは引き続き、v9.x で取り組むそうなので、それに合わせて、.testが使えるようになるかもしれません。

React Router の RSC プレビュー公開と、Remix v3

React Router の RSC サポートのプレビュー版が公開されました。

以下のリポジトリをクローンすることで実際に試すことができます。 https://github.com/jacob-ebey/experimental-parcel-react-router-starter

データフェッチなどに利用されていた loader() からコンポーネントのレンダリング結果を返せるようになります。

また、Server Component Roots という形で、loader() を用いずに、 コンポーネントを "ServerComponent" という名前で export することによって、 クライアントのバンドルから除外され、直接 RSC からレンダリングされます。 (Next.js App Router において、page.tsx を Server Component とした際と似た感じだと思われます)

現在は Parcel の RSC サポートに依存する形で実装されており、 今後は Vite の RSC サポートに協力しつつ、リリースされた際にはそちらに移行するようです。

一方、同時期に Remix v3 以降の方向性に関してのブログが公開されました。

Remix v2 の時点で、React Router v7 の Framework Mode に統合される旨が発表されましたが、Remix 自体の開発も続けられていました。 今回公開されたブログでは、Remix v3 以降では次の思想に基づいての開発をしていくことが紹介されています。

中でも、“Avoid Dependencies” が印象的で、React ですら依存を無くすとのことです。 (実際には Preact の Fork から始めるようです。)

React Router と Remix、まったく違う方向に進んでいて、今後どうなっていくかが楽しみです。

🗓 Monthly Articles

※AI によって整理・要約されています。

📖 Framework, Library

⚡️ Services

🖥 Browsers

💬 Languages

🤖 Runtimes

📝 Specifications

🦆 Others

フロントエンドエキスパートチームについて

https://speakerdeck.com/cybozuinsideout/frontendexpert-team