867 文字
4 分

Frontend Weekly 2024-03-15

Storybook v8#

2024 年 3 月 11 日に、Storybook 8 がリリースされました。

Storybook 8

RSC のサポート#

React Server Component がサポートされました。

Build a Next.js app in Storybook with React Server Components and Mock Service Worker

Vite5 のサポート及び Vitest によるテスト#

Vite5 がサポートされ、Vitest がフレームワークの一部として統合されました。Vitest による@storybook/test は、@storybook/jest と@storybook/testing-library と互換性が置き換えるものです。

@storybook/test: more streamlined and powerful testing

Test flag#

テスト用にドキュメントなどの標準機能を無効にする—-testフラグが追加されました。これによりテストが高速化されます。

How to make Storybook 2-4x faster

Built-in visual testing#

Chromatic によるビジュアルテストを Storybook 上から実行できるようになりました。

Visual tests • Storybook docs

破壊的な変更#

storiesOf API、*.stories.mdxフォーマット、Storyshots が削除されました。

Migration guide for Storybook 8.0 • Storybook docs

Rolldown#

Vite の次世代バンドラとして開発されてきた Rolldown が公開。Vite のバンドラが置き換わったわけではない。

https://github.com/rolldown/rolldown

Vite は内部的に 2 つのバンドラ Rollup、esbuild が利用されている。Rolldown は、これによる問題を解消するために作られている Rollup 互換のバンドラ。

JavaScript の新しいバンドラ Rolldown について

Biome v1.6#

extends プロパティで他の構成ファイルを解決できるようになった。Prettier から移行するスクリプトの追加など。

Biome v1.6

unplugin-parcel-macros#

Parcel の macro と同じことを webpack や rollup、Vite、esbuild で出来るようにするプラグインです。

https://github.com/devongovett/unplugin-parcel-macros

Parcel v2.12.0

マクロはバンドル時に実行される。

Macros

元は Bun の機能。

JavaScript Macros in Bun


Others#

JSON Canvas

Obsidian Canvas のフォーマットが JSON Canvas と名付けられてオープンソースとして公開された。このフォーマットは解析が容易で、ユーザーにデータの所有権を与えるように設計されている。

Announcing JSON Canvas: an open file format for infinite canvas data

Astro Studio

<!— 他の人が詳しいと思うのでやらない —>

Astro Studio

Log in | Astro Studio

良い。TDD の考案者 Kent Beck が TDD の定義を改めて明確化した文章を t-wada さんが翻訳した記事。t-wada さんの”翻訳してみて”を見てから、翻訳を見るとより理解しやすいかも。

【翻訳】テスト駆動開発の定義 - t-wada のブログ

Similarly, an id starting with a digit (E.g., 1234-322-678) or a hyphen followed by a digit (E.g., -123), though valid in HTML, may lead to problems when used in CSS, JavaScript, and Web APIs:

id - HTML: HyperText Markup Language | MDN

<!— 誰か話してた気がする —>

SameSite Cookie にして Origin ヘッダーのチェック、 Sec-Fetch-* ヘッダーも有効

CSRF 対策のやり方、そろそろアップデートしませんか / Update your knowledge of CSRF protection

Lean と DevOps の科学は、流し読みでも思ってたのと違うなと思えるので良いぞ。これは今井さんのスライド。

『Lean と DevOps の科学』をきちんと解読する 〜Four Keys だけじゃ絶対もったいなくなる話〜

本読むの面倒であれば、この辺でも。

https://yigarashi.hatenablog.com/entry/2022/05/30/093000#Four-Keys の妥当性

https://engineering.visional.inc/blog/412/devops-days-tokyo-2022-after/

サバイバル TypeScript GPTs

ChatGPT - サバイバル TypeScript

React Compiler の講演をもとにした解説記事

React Forget は何を「忘れ」させてくれるのか

Test に利用できるスクリーンリーダーのシミュレーターライブラリ

https://github.com/guidepup/virtual-screen-reader

Cloudflare アプリケーションと React サーバー コンポーネントもサポートする最速の Javascript Web サーバーらしい。Firefox のエンジンである SpiderMonkey をベースにしている。

WinterJS 1.0 · Blog · Wasmer

WinterJS とは何者か?ベンチマークでの比較検証

Deno、Node.js、Cloudflare Workers などが参画する、非 Web ブラウザ系 JavaScript ランタイムのコード互換を目指す WinterCG 互換

WinterCG

面白そう。読んでない。

フルスクラッチして理解する OpenID Connect (1) 認可エンドポイント編 - エムスリーテックブログ

Frontend Weekly 2024-03-15
https://blog.ohirunewani.com/series/frontend-weekly/2024-03-15/
作者
hrdtbs
公開日
2024-03-15
ライセンス
CC BY-NC-SA 4.0