Fork me on GitHub

2021-07-20のJS: Node.js 16.5.0(WHATWG Stream)、npm 7.20.0(`npm pkg`)、Ember 4のロードマップ

Edit on GitHub 編集履歴を見る

JSer.info #549 - Node.js 16.5.0がリリースされました。

16.5.0では試験的に、WHATWGで仕様策定されウェブブラウザに実装されているWHATWG Streams APIが実装されました。(stream/web)
Node.jsでは、すでにNode.js Stream APIがありますが、これとは異なる実装です。

Node.js StreamとWHATWG Streamの違いについては次のドキュメントにも書かれています。

Node.jsでWHATWG Streamを実装している理由としてはQUIC/HTTP3のサポートなどが挙げられています。

また、Node.js StreamとWHATWG Streamの棲み分けや相互運用性については次のIssueで議論されています。


npm 7.20.0がリリースされました。

npm 7.20.0では、package.jsonの任意のフィールドを読み書きできるnpm pkgコマンドが追加されています。


The Road to Ember 4.0という記事では、Ember 4のロードマップが公開されています。

Ember 4は2021年9月20日にリリース予定としています。
Emberではメジャーアップデートには新しい機能は含まないため、DeprecatedなAPIの削除、Ember Classicが廃止などが中心となります。

それぞれのマイグレーションガイドも公開されています。

また、Ember 4ではIEをサポートしない予定となっています。


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

JSer.info Sponsors

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


ヘッドライン


Node v16.5.0 (Current) | Node.js

nodejs.org/en/blog/release/v16.5.0/

node.js ReleaseNote

Node.js 16.5.0リリース。
WHATWG Stream APIを試験的にサポート。


Release v1.0.0 · vuejs/composition-api

github.com/vuejs/composition-api/releases/tag/v1.0.0

Vue library ReleaseNote

Vue 2向けのComposition APIを提供する@vue/composition-api 1.0.0リリース。


Release v7.20.0 · npm/cli

github.com/npm/cli/releases/tag/v7.20.0

npm ReleaseNote

npm 7.20.0リリース。
package.jsonの値を読み書きできるnpm pkgコマンドの追加、npm config--locationフラグの追加など


Release v6.0.0 · riot/riot

github.com/riot/riot/releases/tag/v6.0.0

JavaScript library ReleaseNote

Riot.js 6.0.0リリース。
TypeScriptでcastがエラーとなる問題の修正、より厳密な型定義へ変更など


Deno 1.12 Release Notes | Deno Blog

deno.com/blog/v1.12

deno ReleaseNote

Deno 1.12リリース。
Web Crypto APIの改善、REPLでTypeScriptのコードとimport文のサポート、MessagePortMessageChannelのサポート。
deno test--shuffle--fail-testの追加、fetchにProxyするためのclientオプションの追加。
WeakRefのバグ修正、Chrome DevToolsの対応改善など


ECMAScript proposal updates @ 2021-07 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2021/07/19/ecmascript-proposal-update

ECMAScript proposal news

2021年7月のTC39 MeetingでStageが変更されたProposalのまとめ。
Private FieldsのBrand ChecksがStage 4へ、RealmsがStage 3となった


Release v4.0.0 · mongodb/node-mongodb-native

github.com/mongodb/node-mongodb-native/releases/tag/v4.0.0

node.js MongoDB library ReleaseNote

MongoDB Node.js Driver 4.0リリース。
MongoDB 5.0をサポート。
Time Series Collectionsをサポート、SecondaryでSnapshotの読み取りをサポートなど


アーティクル


Vue 3 Migration Build: safely upgrade your app to Vue 3 (Pt. 1) | Vue Mastery

www.vuemastery.com/blog/vue-3-migration-build/

Vue article

@vue/compatを使ったVue 3へのマイグレーションについての記事


The Road to Ember 4.0

blog.emberjs.com/the-road-to-ember-4-0/

Ember JavaScript article

Ember 4.0のロードマップについて。
Ember 4は2021年9月20日にリリース予定。
Emberのメジャーアップデートには新しい機能は含まないため、DeprecatedなAPIの削除、Ember Classicが廃止となりOctaneへのアップデートを推奨。
また、IEのサポートを終了予定。


The performance effects of too much lazy-loading

web.dev/lcp-lazy-loading/

performance article

HTTP Archiveのデータによるloading=lazyはウェブサイトの17%で使われていて、その大部分はWordPressのサイトとなっている。
WordPressのサイトはLazy LoadingをAbove the foldな画像に対しても行っていたため、Lazy Loadしない場合に比べてLCPが悪化している問題について。


スライド、動画関係


tc39_study_2 - Speaker Deck

speakerdeck.com/jxck/tc39-study-2

ECMAScript proposal slide

ECMAScript Proposal紹介の詰め合わせ的なスライド


サイト、サービス、ドキュメント


mrbbot/miniflare: 🔥 Fully-local Cloudflare Workers Simulator

github.com/mrbbot/miniflare

cloudflare debug

Cloudflare Workersのローカルで動くシミュレータツール。
ローカル開発時にwrangler devの代わりとして利用できる


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


elad2412/the-new-css-reset: The New Simple and Lighter CSS Reset

github.com/elad2412/the-new-css-reset

CSS library

unset:whereなどの新しい機能を使ったCSS resetライブラリ


grafana/k6: A modern load testing tool, using Go and JavaScript - https://k6.io

github.com/grafana/k6

golang JavaScript TEST

GoとJavaScriptを使った負荷テストツール。
JavaScriptでスクリプトを書いて、負荷/性能テストができる。


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