JSer.info #705 - webpackとの互換性を持つようにRustで書かれたbundlerであるRspack 1.0がリリースされました。
0.7からの破壊的な変更もいくつか含まれているため、マイグレーションガイドも公開されています。
Safari Technology Preview 202がリリースされました。
CSSのbackground-clip: border-area
/ruby-align
、shape()
function/@page
でjis-b4
とjis-b5
のサポートなどが追加されています。
また、ECMAScript Proposal Stage 3のFloat16Arrayの実装、WebAssembly.{Memory/Table}.prototype.type()
の実装も行われています。
WebAssemblyでは、Wasm GC/Wasm Tail Callsのサポート、JITなしでWebAssemblyを実行できるようになる変更も含まれています。
Material UI v6がリリースされました。
CSS theme variablesの追加、Color schemesでのLight/Dark modeの切り替え、Container queriesのサポートが追加されています。
Pigment CSSによるZero Runtime Stylingの仕組みをopt-inで導入、React 19の対応なども行われています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Chrome 129 beta | Blog | Chrome for Developers
developer.chrome.com/blog/chrome-129-beta?hl=en
Chrome 129 betaリリース。
CSSのinterpolate-size
プロパティとcalc-size()
をサポート、Intl.DurationFormat
のサポート、scheduler.yield()
のサポート。
Origin TraialとしてFile System Observer APIの追加、0.0.0.0
を利用したPrivate Network AccessをDeprecateにするなど
Release Version 25.0.0 · jsdom/jsdom
github.com/jsdom/jsdom/releases/tag/25.0.0
jsdom 25.0.0リリース。
EventTarget.prototype
の参照先をjsdom内のObject.prototype
に変更。
Announcing Rspack 1.0 - Rspack
rspack.dev/blog/announcing-1-0
webpackとの互換性を持つようにRustで書かれたbundlerであるRspack 1.0がリリース。
Release 5.19.0 · prisma/prisma
github.com/prisma/prisma/releases/tag/5.19.0
Prisma 5.19.0リリース。
TypedSQLの導入
Release v2.0.0 · pmndrs/valtio
github.com/pmndrs/valtio/releases/tag/v2.0.0
Valito 2.0.0リリース。
React 19でuse
hookが入るため、Promiseの扱い方を変更など
Release Notes for Safari Technology Preview 202 | WebKit
webkit.org/blog/15798/release-notes-for-safari-technology-preview-202/
Safari Technology Preview 202リリース。
CSSのbackground-clip: border-area
/ruby-align
、shape()
function/@page
でjis-b4
とjis-b5
のサポートなど。
ES Proposal Stage 3のFloat16Arrayの実装、WebAssembly.{Memory/Table}.prototype.type()
の実装。
Wasm GC/Wasm Tail Callsのサポート、JITなしでWebAssemblyを実行できるようになるなど
Svelte has a potential mXSS vulnerability due to improper HTML escaping · CVE-2024-45047 · GitHub Advisory Database
github.com/advisories/GHSA-8266-84wp-wv5c
Svelteの<noscript>
内の要素の属性値にユーザー入力を入れている場合に発生するXSSを修正。
Svelte 4.2.19で修正されている。
Material UI v6 is out now 🎉 - MUI
mui.com/blog/material-ui-v6-is-out/
Material UI v6リリース。
CSS theme variablesの追加、Color schemesでのLight/Dark modeの切り替え、Container queriesのサポート。
Pigment CSSによるZero Runtime Stylingの仕組みをopt-inで導入、React 19の対応など
DOM Clobbering Gadget found in Webpack's AutoPublicPathRuntimeModule that leads to XSS · Advisory · webpack/webpack
github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986
webpackのセキュリティリリース。
ユーザーが任意の属性を含む<img>
タグをかける場合に、webpackのpublicPath: 'auto'
が有効なbundleを読み込むとXSSが発生する問題。
webpack 5.94.0で修正された。
- Release v5.94.0 · webpack/webpack
- security: fix DOM clobbering in auto public path by alexander-akait · Pull Request #18700 · webpack/webpack
アーティクル
State of CSS 2024
survey.devographics.com/en-US/survey/state-of-css/2024
State of CSS 2024の開発者アンケートの受付が開始された
monorepo内でのパッケージのバージョンを1つだけに統一するOne Version Ruleをpnpm catalogで実装する - newmo 技術ブログ
tech.newmo.me/entry/one-version-rule-built-on-pnpm-catalog
pnpm catalogを使い、monorepo内で依存するライブラリのバージョンを1つだけにする方法について。
pnpm 9.5で導入されたcatalogを使い依存するパッケージの一覧を管理、.pnpmfile.cjs
のhooksを使いcatalogで管理されてない依存をエラーとする実装について。
ジャンプTOON Next.js App Router の活用〜得られた恩恵と課題〜 | CyberAgent Developers Blog
developers.cyberagent.co.jp/blog/archives/49429/
Next.js App RouterとServer Components/Server Actionsを使った開発と注意点について
Common misconceptions about how to optimize LCP | Blog | web.dev
web.dev/blog/common-misconceptions-lcp?hl=en
Largest Contentful Paint (LCP)の最適化に関するよくある誤解について。
画像サイズの最適化は、p75タイルのLCPの10%未満の影響であることが多く、TTFBやリソースロードの優先度の問題がLCPに強く影響してるケースについて
スライド、動画関係
フロントエンドカンファレンス北海道 2024 公開資料・Xアカウントリンクまとめ
zenn.dev/yumemi_inc/articles/2024-08-25-frontend-conf-hokkaido-2024
フロントエンドカンファレンス北海道 2024のスライドまとめ
bramus/style-observer: MutationObserver for CSS. Get notified when the computed value of a CSS property changes.
github.com/bramus/style-observer
Mutation Observerのようにスタイルの変化を監視するライブラリ。
短いtransitionとtransition-behavior: allow-discrete;
を使うことで、transitionstart
イベントを見て変化を検知している
サイト、サービス、ドキュメント
vue-email/vue-email: 💌 Write email templates with vue
github.com/vue-email/vue-email?tab=readme-ov-file
Vueでメールのコンテンツを扱うライブラリ
hoppergee/heic-to: Convert HEIC/HEIF images to JPEG, PNG in browser
github.com/hoppergee/heic-to?tab=readme-ov-file
libheifを使ってHEIC/HEIFの画像をJPEG/PNGに変換するライブラリ
書籍関係
Next.jsの考え方
zenn.dev/akfm/books/nextjs-basic-principle
Next.jsのServer Componentについて