JSer.info #677 - Astro 4.2がリリースされました。
Astro 4.2では、Prerenderingの実験的なオプションとしてSpeculation Rules APIを使ったPrerenderingをサポートしています。
また、injectRoute
やファイルベースのルーティングが衝突した時の新しい優先度ルールをopt-inでサポートしています。
その他には、redirectToDefaultLocale
オプションを追加することでデフォルト言語へのリダイレクトを無効化できるように、アクセシビリティルールの追加などがあります。
Bun v1.0.24がリリースされました。
Bun v1.0.24では、Bun Shellというzxのようにシェルスクリプトを扱うための関数の追加されています。
$
ではクロスプラットフォームサポートのために、パイプやビルトインコマンドなどを実装しています。
また、GlobやJavaScriptのObjectに対して実行結果を書き込むような機能も持っています。
詳細は、次の記事やドキュメントを参照してください。
Remix の SPA モードという記事では、Remixに実験的に実装されているSPAモードについて紹介しています。
記事では、クライアントレンダリングのみで動作するSPAモードの使い方や制限などについて紹介しています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Prettier 3.2: Support JSONC and Angular’s ICU expression · Prettier
prettier.io/blog/2024/01/12/3.2.0.html
Prettier 3.2リリース。
jsonc
パーサのサポート、AngularのICU expressionのサポート。
iDraw.js | iDraw.js
Canvasベースの図形の描画ライブラリとGUIエディタ。
Node.js — Node v21.6.0 (Current)
nodejs.org/en/blog/release/v21.6.0
Node.js v21.6.0リリース。
net.createConnection
にconnectionに関するイベントの追加、Permission Modelに--allow-addons
を追加など
Astro 4.2 | Astro
Astro 4.2リリース。
実験的なオプションとしてSpeculation Rules APIを使ったPrerenderingをサポート。injectRoute
やファイルベースのルーティングが衝突した時の新しい優先度ルールをopt-inでサポート。
redirectToDefaultLocale
オプションを追加し、デフォルト言語へのリダイレクトを無効化できるように、アクセシビリティルールの追加など。
Bun v1.0.24 | Bun Blog
Bun v1.0.24リリース。
Bun Shellというzxのようにシェルスクリプトを扱うための$
関数の追加、perf_hooks
の互換性改善など
アーティクル
Migrating from Zod to Valibot: A Comparative Experience | Matthew Kwong
mwskwong.com/blog/migrating-from-zod-to-valibot-a-comparative-experience
ZodからValibotへの移行してみての比較記事
Remix の SPA モード
azukiazusa.dev/blog/remix-spa-mode/
Remixに実験的に実装されているSPAモードについて
React Libraries for 2024
www.robinwieruch.de/react-libraries/
Reactアプリケーション開発にカテゴリごとのライブラリやツール紹介
Designing better target sizes
ishadeed.com/article/target-size
ユーザーがアクションをトリガーするためにクリックやタップする領域であるターゲットサイズについての記事。
タッチサイズ、Spacing、フィードバック。
実際のウェブサイトの例として、階層メニューのSafe Areaの三角形をclip-pathで定義する方法、ナビゲーションのUI、プレイヤーのUI、チェックボックスのUIなどについて。
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts - Socket
socket.dev/blog/2023-npm-retrospective
npmレジストリ上のパッケージの分析記事。
毎月のダウンロード数、依存関係数が多いパッケージ、ダウンロード数が多いパッケージ、2023年に初めてリリースされてダウンロードが多いパッケージ。
そのほかには、パッケージサイズが大きいパッケージやメンテナー数が多いパッケージについてなど
Introducing fsx: A modern filesystem API for JavaScript - Human Who Codes
humanwhocodes.com/blog/2024/01/fsx-modern-filesystem-api-javascript/
Node.jsやDenoのFile System APIを抽象化したライブラリ。
ファイル操作のログの取得やテスト用にメモリ上で動くAdapterの実装も含まれている。
スライド、動画関係
Parsing Javascript - Speaker Deck
speakerdeck.com/brn/parsing-javascript
JavaScript言語のパースについてスライド。
パースの手法、JSはLL(1)の文法ではあるがBNFレベルでの厳密なパースが難しいため、手書きされることが多いことについて。
正規表現リテラル/テンプレートリテラル/分割代入などのパースが難しい構文、PreParsingという最適化手法についてなど
サイト、サービス、ドキュメント
cloudflare/next-on-pages: CLI to build and develop Next.js apps for Cloudflare Pages
github.com/cloudflare/next-on-pages
Cloudflare PagesでNext.jsのアプリケーションを動かすツール
ソフトウェア、ツール、ライブラリ関係
wevm/vocs: Minimal Documentation Framework, powered by React + Vite.
ReactとViteを使ったドキュメントサイトフレームワーク
penrose/penrose: Create beautiful diagrams just by typing notation in plain text.
テキストで宣言的に色々なダイアグラムを描画できるライブラリ。