Frontend Weekly 2024-07-12

Ladybird#

Google 広告費の影響を受けない新たなブラウザを作るために、フルスクラッチで Web ブラウザを開発する Ladybird Browser Initiative の設立が発表されました。元 Github 創業者などが関わっています。

Ladybird

なぜブラウザエンジンは 1 つではダメなのか? または Ladybird への期待 | blog.jxck.io

Google 広告費の影響を受けない新たな Web ブラウザが必要だと、スクラッチから Web ブラウザを開発する「Ladybird Browser Initiative」、元 GitHub 創業者らが立ち上げ

pnpm v9.5 Catalogs#

pnpm v9.5 がリリースされました。

https://github.com/pnpm/pnpm/releases/tag/v9.5.0

Catalogs という機能が追加されています。

Catalogs | pnpm

Catalogs は、複数の依存関係のバージョン範囲を再利用可能な定数として利用する仕組みです。

pnpm-workspace.yaml
packages:
- packages/*
catalogs:
# Can be referenced through "catalog:react17"
react17:
react: ^17.0.2
react-dom: ^17.0.2
# Can be referenced through "catalog:react18"
react18:
react: ^18.2.0
react-dom: ^18.2.0

次のように利用します。

{
"name": "@example/components",
"dependencies": {
"react": "catalog:react18"
}
}

pnpm publish を実行すると、catalog:は実際の値に置き換えらます。

{
"name": "@example/components",
"dependencies": {
"react": "^18.2.0"
}
}

Next for ESLint#

ESLint の今後の開発計画についての記事。JavaScript 以外の言語で扱えるようにする Language plugin、JavsScript 関連機能の @eslint/js への切り出しなどが予定されている。

What’s coming next for ESLint - ESLint - Pluggable JavaScript Linter

Others#

Cloudflare が、生成 AI によるクローラーをワンクリックでブロックする機能を無料で提供開始。特に ByteDance の「Bytespider」、OpenAI の「GPTBot」、Anthropic の「Claudebot」、Amazon の「Amazonbot」などによるクローリングが多いと分析されている。

Cloudflare、すべての生成 AI によるクローラーをワンクリックでブロックする機能を無料で提供開始

.ts ファイルを直接実行するのに tsx で特に困っていない | Marginalia

Node.js で TypeScript のコードを実行できるようになるかも - hiroppy’s site

2024 年 6 月時点の Sanitizer API の現状について。

Sanitizer API のその後 | フロントエンド Blog | ミツエーリンクス

React ベストプラクティス 2: SWR を正しく使うには - Hello Tech

ヤコブ・ニールセンの10 のユーザビリティヒューリスティックスの 1 つ目にあたる「システム状態の可視性」、情報をちゃんと表示することの重要性について。

システム状態の可視性(ユーザビリティヒューリスティック No.1)

良書の翻訳。OOUI などの上野学・監訳、ソシオメディア株式会社・訳。まえがきを読んで気に入れば買うといいかも。

16 年ぶりの日本語版登場に刮目せよ! 『ABOUT FACE  インタラクションデザインの本質』監訳者まえがきを先行公開! | Web Designing

Playwright による Web アプリの自動テストから良いテストの書き方まで学べる[入門]Web フロントエンド E2E テスト、良さそう。Playwright のタイムトラベルデバッグなどにも触れられている。

[入門]Web フロントエンド E2E テスト を出版しました | フューチャー技術ブログ

shadcn/ui にチャートコンポーネントが追加された。recharts を利用している。

shadcn/ui

集中線を CSS で出すやつ。ただし動く。

CSS Surprise Manga Lines