Fork me on GitHub

2024-02-12のJS: jQuery 4.0.0、Storybook 8 Beta、Vite 5.1(Runtime API)

Edit on GitHub 編集履歴を見る

JSer.info #680 - jQuery 4.0.0 Betaがリリースされました。

IE 10以下のサポートを終了、非推奨のAPIを削除、jQuery prototypeオブジェクトからArrayメソッドを削除、focusとblurのイベント順を上書きしないように変更されています。
また、FormDataのサポート、自動的にJSONPへfallbackする挙動を削除、コードベースをAMDからESMへの移行、Trusted Typesのサポートなども含まれています。

jQuery 5では、IE 11のサポートを削除する予定となっています。


Storybook 8 Betaがリリースされました。

デフォルトのコンパイラをBabelからSWCに変更、モバイルUIの改善といった変更が含まれています。
また、今まで@storybook/jest@storybook/testing-libraryの2つのテストパッケージがありましたが、それを@storybook/testに統合しています。

その他には、Node.js 16のサポートを終了、Yarn v1のサポートを終了なども行われています。


Vite 5.1がリリースされました。

実験的なAPIとしてVite以外のサーバとViteを組み合わせて利用するためのVite Runtime APIが追加されています。
その他には、.css?urlのサポート改善、循環インポートでのHMRの改善、パフォーマンスの改善などが含まれています。


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

JSer.info Sponsors

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


ヘッドライン


jQuery 4.0.0 BETA! | Official jQuery Blog

blog.jquery.com/2024/02/06/jquery-4-0-0-beta/

jQuery ReleaseNote

jQuery 4.0.0 Betaリリース。
IE 10以下のサポートを終了、非推奨のAPIを削除、jQuery prototypeオブジェクトからArrayメソッドを削除、focusとblurのイベント順を上書きしないように変更。
FormDataのサポート、自動的にJSONPへfallbackする挙動を削除、コードベースをAMDからESMへの移行、Trusted Typesのサポートなど。
IE 11のサポートは、jQuery 5で削除される予定。


Announcing Rsbuild v0.4 - Rsbuild

deploy-preview-1520--rsbuild.netlify.app/community/releases/v0-4

JavaScript Rust Tools ReleaseNote

Rsbuild v0.4リリース。
Module Federationをファーストクラスサポート、プラグインのHookの順番を制御するorderオプションを追加、IEの問題に関するpostcss-flexbugs-fixesを削除など


Storybook 8 Beta

storybook.js.org/blog/storybook-8-beta/

JavaScript Design debug Tools ReleaseNote

Storybook 8 Betaリリース。
デフォルトのコンパイラをBabelからSWCに変更、モバイルUIの改善、テストパッケージを@storybook/testに統合、Node.js 16のサポートを終了、Yarn v1のサポートを終了など


Vite 5.1 is out! | Vite

vitejs.dev/blog/announcing-vite5-1.html

vite ReleaseNote

Vite 5.1リリース。
実験的なAPIとしてVite Runtime APIの追加、.css?urlのサポート改善、循環インポートでのHMRの改善、パフォーマンスの改善など


CheerpJ 3.0 now generally available: Run any Java Application on Modern Browsers CheerpJ 3.0 now available: run any Java on modern browsers

cheerpj.com/cheerpj-3-now-generally-available/

Java JavaScript ReleaseNote

ブラウザ上でJavaアプリケーションを動かすCheerpJ 3.0リリース。
今まではAOT Java Compilerだったが、3.0ではWebAssemblyベースのJVM代替実装となってる。


Release v4.0.0 · honojs/hono

github.com/honojs/hono/releases/tag/v4.0.0

JavaScript server library ReleaseNote

Hono v4.0.0リリース。
Static Site Generation(SSG)のサポート、クライアントサイドで動くhono/jsx/domの追加など。
併せてファイルベースのルーティングなどを持つフレームワークであるhonoxを公開している。


アーティクル


Hot Module Replacement is Easy - Bjorn Lu

bjornlu.com/blog/hot-module-replacement-is-easy

vite article

ViteのHot Module Replacement(HMR)の実装について。
HMR APIの解説、HMRのライフサイクル、HMR propagation、HMRのクライアント実装についてなど


From many to one: Moving our JavaScript code into a monorepo | Aha! software

www.aha.io/engineering/articles/monorepo

monorepo JavaScript article

Gitの履歴を保ちながら、JavaScriptのmonorepo作る話。
Nx + pnpm、pnpm workspaces、Turborepo + pnpmの比較、Turborepoを選択した理由などについて


Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm - Socket

socket.dev/blog/node-community-debates-enabling-corepack-unbundling-npm

nodejs npm discussion article

Node.jsのcorepackをデフォルト有効化した場合に、npmをNode.jsにバンドルするかどうかの議論について。


スライド、動画関係


FOSDEM 2024 - Fast JavaScript with Data-Oriented Design

fosdem.org/2024/schedule/event/fosdem-2024-2773-fast-javascript-with-data-oriented-design/

JavaScript performance video slide

Firefox Profilerのパフォーマンスを改善する話。
データを大量に扱う必要があるアプリケーションで、どんなデータが来ても高速に処理できるようするかについて。
データがどのようにメモリに確保されるかのメモリレイアウトを意識したデータ指向設計での改善方法について


ソフトウェア、ツール、ライブラリ関係


awslabs/llrt: LLRT (Low Latency Runtime) is an experimental, lightweight JavaScript runtime designed to address the growing demand for fast and efficient Serverless applications.

github.com/awslabs/llrt

JavaScript aws library

AWS Lambdaで利用できるQuickJSベースのJavaScript Runtime。
サイズと起動速度を目的にしていて、Node.jsのコアモジュールを部分的に実装している。


StellateHQ/fuse: Fuse: The fastest way to build and query great APIs with TypeScript

github.com/StellateHQ/fuse

GraphQL TypeScript library

TypeScriptのコードベースでGraphQL APIの作成とクライアントを生成できるツールキット。


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