Fork me on GitHub

2024-01-11のJS: Biome v1.5、Node.js v20.11.0、Rspack 0.5

Edit on GitHub 編集履歴を見る

JSer.info #676 - Biome v1.5がリリースされました。

GitなどのVCSでの変更されたファイルだけを扱う--changedフラグの追加、biome ciでGitHubのProblem Matcherに合わせた出力をすることでPRコメントの対応が行われています。また、biome explainの追加、Lintルールの追加なども行われています。

リリースにあわせて、Biomeの2024年のロードマップも公開されています。

現在CSSの対応を進めていて、今後はHTMLやMarkdownなどの対応も行われる予定です。
また、プラグインの仕組みも検討していくようです。


Node.js v20.11.0がリリースされました。

import.meta.dirname/import.meta.filenameを追加、--disable-warningフラグを追加、Streamのパフォーマンス改善などが行われています。


Rspack v0.5がリリースされました。

Module Federationのサポートが追加されています。

破壊的な変更として、ビルトインで定義されていたデフォルトの変換(jsやts)を削除しユーザーが定義するように変更、
resolve.exntesionsのデフォルト値から.ts.tsxなどを削除、Deprecatedだったbuiltins.*オプションやloaderを削除などが行われています。
多くのデフォルトの動作をwebpackと合わせるような変更が行われています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Bun v1.0.21 | Bun Blog

bun.sh/blog/bun-v1.0.21

Bun ReleaseNote

Bun v1.0.21リリース。
console.table()のサポート、bun:sqliteのエラー表示やメモリ消費量の改善。
Linuxでblob.arrayBuffer()のCOWをサポートしメモリ消費を改善、bun build --public-path=<path>のサポートなど


Google shares update on next step toward phasing out third-party cookies in Chrome

blog.google/products/chrome/privacy-sandbox-tracking-protection/

Chrome privacy news

2024年1月4日からChromeの1%のユーザーを対象にサードパーティCookieを無効にするテストを開始する


2023 JavaScript Rising Stars

risingstars.js.org/2023/en

JavaScript Github news

GitHubのスター数の比較をするJavaScript Rising Starsの2023年の結果が公開された


Astro 4.1 | Astro

astro.build/blog/astro-410/

astro ReleaseNote

Astro 4.1リリース。
dev toolbarにアクセシビリティのauditを追加、client:visiblerootMarginオプションを追加、CookieのEncoding/Decodingオプションの追加など


Release v3.12.0 · honojs/hono

github.com/honojs/hono/releases/tag/v3.12.0

JavaScript server library ReleaseNote

Hono v3.12.0リリース。
Originヘッダをチェックするhono/csrfの追加、実験的なAPIとしてhono/cssでのCSS in JSを追加など


Release Version 23.2.0 · jsdom/jsdom

github.com/jsdom/jsdom/releases/tag/23.2.0

JavaScript DOM ReleaseNote

jsdom 23.2.0リリース。
CSS selectorのエンジンをnwsapiからdom-selectorへと変更。


Bun v1.0.22 | Bun Blog

bun.sh/blog/bun-v1.0.22

Bun ReleaseNote

Bun v1.0.22リリース。
PerformanceObserver/performance.mark/performance.measure APIの実装、Fetch APIのBrotliサポート。
console.tableのEastAsianWidthの対応改善など


Biome v1.5 | Biome

biomejs.dev/blog/biome-v1-5/

JavaScript Tools ReleaseNote

Biome v1.5リリース。
GitなどのVCSでの変更されたファイルだけを扱う--changedフラグの追加、biome ciでGitHubのProblem Matcherに合わせた出力をするように。
biome explainの追加、Lintルールの追加など


Node v20.11.0 (LTS) | Node.js

nodejs.org/en/blog/release/v20.11.0

nodejs ReleaseNote

Node.js v20.11.0リリース。
import.meta.dirname/import.meta.filenameを追加、--disable-warningフラグを追加、Streamのパフォーマンス改善など


Release v13.0.0 · capricorn86/happy-dom

github.com/capricorn86/happy-dom/releases/tag/v13.0.0

JavaScript DOM ReleaseNote

Happy DOM v13.0.0リリース。
InternalなAPIをSymbolとして使うことで直接はアクセスできないように変更、CORSのpreflightの対応改善、window.open()/window.close()の実装など


Rspack 0.5 Release Announcement - Rspack

www.rspack.dev/blog/announcing-0.5.html

JavaScript bundler ReleaseNote

Rspack 0.5リリース。
Module Federationのサポート、ビルトインで定義されていたデフォルトの変換(jsやts)を削除しユーザーが定義するように変更。
resolve.exntesionsのデフォルト値から.ts.tsxなどを削除、Deprecatedだったbuiltins.*オプションやloaderを削除など


アーティクル


More Than You Need to Know About ReactDOM.flushSync | JulesBlom.com

julesblom.com/writing/flushsync

React article

ReactのReactDOM.flushSyncについて。
Reactはデフォルトで状態の更新をまとめてレンダリングするが、flushSyncでは状態の更新をすぐにレンダリングできることについて


書籍関係


【DDD入門】TypeScript × ドメイン駆動設計ハンズオン

zenn.dev/yamachan0625/books/ddd-hands-on

DDD TypeScript book

DDDのドメインモデリングや実装方法についてを見ていくチュートリアル。
イベントストーミングでのドメインモデリング、PlantUMLを使ったモデル図の管理、TypeScriptを使った実装について紹介している


Amazon.co.jp: フロントエンドの知識地図—— 一冊でHTML/CSS/JavaScriptの開発技術が学べる本 eBook : 池田 泰延, 西原 翼, 松本 ゆき: Kindleストア

www.amazon.co.jp/dp/B0CMCWZRP2/

JavaScript HTML CSS book

HTML/CSS/JavaScriptなどのフロントエンドについての書籍


The chibivue Book | The chibivue Book

ubugeeei.github.io/chibivue/

Vue JavaScript book tutorial

Vueの仕組みを実装しながら、Virtual DOM/Reactivity System/Template Compiler/Single File Componentについて見ていくサイト。


この記事へ修正リクエストをする
JSer.info Slackに参加する