Fork me on GitHub

2023-05-04のJS: Qwik 1.0.0、Angular 16、Karmaが非推奨へ

Edit on GitHub 編集履歴を見る

JSer.info #642 - ウェブフレームワークのQwik 1.0が公開されました。

QwikはReact、Vue、Angular、Svelte、SolidJSと同じようにUIライブラリで、Next.js、Nuxt、SvelteKit、SolidStart、Astroに対応するQwik Cityを持っています。

特徴としてサーバサイドレンダリングとクライアントサイドレンダリングの連携をHydrationによる再構築ではなく、イベントが発生したタイミングで必要なものを読み込むをLazy loadingによって実現しています。
これをQwikではResumableと呼んでいます。


Angular v16がリリースされました。

新しいReactiveの仕組みとしてAngular Signals利用できるようになっています。
まだ完全には統合されていませんが、今後はRxJSとの連携やZone.jsを不要にする計画なども含まれています。
詳しくは次のRFCで議論されています。

SSRとHydrationのパフォーマンス改善、standalone APIへの移行ツールの追加、esbuildベースのビルドを利用できるようになっています。
また、テストフレームワークであるKarmaをDeprecatedとし、JestとWeb Test Runnerのサポートを追加されています。

Karmaの非推奨化については次の記事でも書かれています、


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

JSer.info Sponsors

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


ヘッドライン


Release v1.16.0 · remix-run/remix

github.com/remix-run/remix/releases/tag/[email protected]

Remix ReleaseNote

Remix 1.16.0リリース。
CSS Modules/Vanilla Extract/PostCSSのサポートをStable化。tailwindのサポートをStable化。
Opt-inで新しいremix devを利用できるようになるなど。


Release v5.0.0 · redwoodjs/redwood

github.com/redwoodjs/redwood/releases/tag/v5.0.0

JavaScript node.js library ReleaseNote

Redwood v5.0.0リリース。
React 18、Chakra UI v2にアップグレード、Serverless-AWS deployのサポートを終了。
デフォルトのターゲットをNode.js 18に変更など


Introducing storage on Vercel – Vercel

vercel.com/blog/vercel-storage

webservice news

VercelがUpstashベースのKV Storage、NeonベースのPostgres、Cloudflare R2ベースのBlobストレージのサポート


docs: Add deprecation notice to Karma README · karma-runner/karma@450fdfd

github.com/karma-runner/karma/commit/450fdfdac5b999967daec1020f1ac69cf9b854ab

news JavaScript testing library

KarmaがDeprecatedとなり、今後は機能追加やバグ修正を受け付けないようになる。
移行パスとしてJest、Web Test Runner、jasmine-browser-runner、Vitestなどを推奨している。


Qwik Reaches v1.0

www.builder.io/blog/qwik-v1

JavaScript library ReleaseNote

Qwik 1.0リリース。


Node v20.1.0 (Current) | Node.js

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

node.js ReleaseNote

Node.js v20.1.0リリース。
CallTrakcerをDeperecatedに変更、readdir/opendirメソッドにrecursiveオプションを追加、cpメソッドにmodeフラグを追加。
http.createServerメソッドにhighWaterMarkオプションを追加など


Angular v16 is here!. Six months ago, we reached a… | by Minko Gechev | May, 2023 | Angular Blog

blog.angular.io/angular-v16-is-here-4d7a28ec680d

Angular ReleaseNote

Angular 16リリース。
新しいReactiveの仕組みとしてAngular Signals利用できるように。
SSRとHydrationのパフォーマンス改善、standalone APIへの移行ツールの追加、esbuildベースのビルドを利用できるように。
KarmaをDeprecatedとし、JestとWeb Test Runnerのサポートを追加など


Chrome 114 beta - Chrome Developers

developer.chrome.com/en/blog/chrome-114-beta/

Chrome ReleaseNote

Chrome 114 Betaリリース。
CSSのtext-wrap: balanceの追加、overflow: overlayの追加。
BFCacheが効かない理由をPerformanceNavigationTiming APIで取得できるように、CookieのPartitioned属性に対応。
scrollendイベント、Popover APIのサポートなど。
Origin TrialとしてBackground Blur APIを追加など


Announcing Tauri 1.3.0 | Tauri Apps

tauri.app/blog/2023/05/03/tauri-1-3/

Rust JavaScript ReleaseNote

Tauri 1.3.0リリース。
セキュリティの改善が主となるリリース。
リモートIPCの対象を設定できるようになるなど


Release v0.31.0 · vitest-dev/vitest

github.com/vitest-dev/vitest/releases/tag/v0.31.0

vite testing ReleaseNote

vitest v0.31.0リリース。
vi.hoistedの追加、testrepeatsオプションを追加など


Say Allo' to the new Inquirer (release of the rewrite) · SBoudrias/Inquirer.js · Discussion #1214

github.com/SBoudrias/Inquirer.js/discussions/1214

node.js library ReleaseNote

Node.jsのターミナルプロンプトライブラリであるinquirerが@inquirer/promptsとして新しく公開された。
全ての機能を含む@inquirer/promptsと個別の機能ごとのパッケージをそれぞれ公開されている。


jsdom/Changelog.md at e5b8e8afdebee816862584cb7d45bdc6f86d54af · jsdom/jsdom

github.com/jsdom/jsdom/blob/HEAD/Changelog.md#%E2%80%8B2200

JavaScript DOM library ReleaseNote

jsdom 22.0.0リリース。
Node.js 14のサポート終了、browserifiedフィールドを使ったbrowser向けのbundleのサポートを終了など


Announcing Babylon.js 6.0. Our mission is to build one of the most… | by Babylon.js | Apr, 2023 | Medium

babylonjs.medium.com/announcing-babylon-js-6-0-dcb5f1662e3a

JavaScript 3D library ReleaseNote WebGL

Babylon.js 6.0リリース。
Havokの物理エンジンの追加、パフォーマンス優先モードの追加、流体レンダリングのサポートなど。
GUIエディタをStableへと変更。スクリーンリーダのサポート、ドキュメントの刷新など


Release v5.0.0 · markedjs/marked

github.com/markedjs/marked/releases/tag/v5.0.0

Markdown JavaScript library

marked v5.0.0リリース。
いくつかのオプションをdeprecateにし、代わりにパッケージ化。
Node.js 14と16のサポートを終了。


アーティクル


EmberData 5.X Update

blog.emberjs.com/ember-data-5-x-update-2023-04-15/

Ember article

EmberData 5.xでは大きなパラダイムチェンジを入れる予定であるため、EmberData 4.12のLTSは6.xがリリースされるまで延長される予定。


【Chrome DevTools】Performance Insightsでフロントエンドパフォーマンス改善

zenn.dev/chot/articles/ce7296779048a2

Chrome performance article

Chrome DevToolsのPerformance Insightsの使い方について。
パフォーマンスタイムライン、メトリクスの読み方、何かブロックになっているかを見る方法について


React Canaries: Enabling Incremental Feature Rollout Outside Meta – React

react.dev/blog/2023/05/03/react-canaries

React article

ReactにCanaryリリースが追加された。
npm install react@canaryで実験的な機能を含めたものをインストールできるようになる。


Exploring The Potential Of Web Workers For Multithreading On The Web — Smashing Magazine

www.smashingmagazine.com/2023/04/potential-web-workers-multithreading-web/

webworker article

WebWorkerのユースケースについて


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