Fork me on GitHub

2020-11-03のJS: Node v14.15.0 (LTS)、Deno 1.5.0、Next.js 10

Edit on GitHub 編集履歴を見る

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

Node.js 14.15.0は、Node.js 14のLTS(Long Term Support)の開始となるバージョンです。Node.js 14は2023年4月までメンテナンスされる予定となっています。

Node.js 14の破壊的な変更については、14.0.0リリース時の記事を参照するとよさそうです。


Deno 1.5.0がリリースされました。

破壊的な変更としてTypeScriptのisolatedModulesがデフォルトで有効化されています。
これはTypeScript独自のconst enumnamespacesなどの機能を利用できなくする設定で、Babelのように型だけを取り除く場合の挙動をTypeScriptと一致させるための制限するオプションです。

これに加えてdeno bundle --no-checkをサポートし、型チェックしない場合はswcを使うことで高速化しています。

その他には、alert/confirm/prompのサポート、REPLの改善、Deno.fsync()Deno.fdatasync()がStableとなるといった変更も含まれています。


Next.js 10がリリースされました。

画像の最適化とImage CDNからの読み込みに対応するnext/imageの追加、i18n Routingの対応が追加されています。

また、React 17の対応、Fast Refreshの対応改善、Dynamic Routing時にnext/linkに対してasが多くのケースで不要となるといった改善がされています。

その他には、Next.jsのアップデートに合わせたコードのマイグレーションをするツールを@next/codemodパッケージとして公開しています。


ヘッドライン


Node v14.15.0 (LTS) | Node.js

nodejs.org/ja/blog/release/v14.15.0/

node.js ReleaseNote

Node.js 14.15.0リリース。
Node.js 14のLTS(Long Term Support)となるバージョン。
Node.js 14は2023年4月までサポートされる


Release v1.5.0 · denoland/deno

github.com/denoland/deno/releases/tag/v1.5.0

deno ReleaseNote

Deno 1.5.0リリース。
破壊的な変更としてisolatedModulesがデフォルトで有効化されている。
deno bundle --no-checkのサポート、型チェックしない場合はswcを使うことで高速化、alert/confirm/prompのサポートなど


Blog - Next.js 10 | Next.js

nextjs.org/blog/next-10

Next.js ReleaseNote

Next.js 10リリース。
画像の最適化とImage CDNからの読み込みに対応するnext/imageの追加、i18n Routingの対応。
React 17の対応、Fast Refreshの対応改善、Dynamic Routing時にnext/linkに対してasが多くのケースで不要に、@next/codemodコマンドの追加など


JavaScript Standard Style

standardjs.com/changelog.html#1600---2020-10-28

ESLint ReleaseNote

Standard JS 16.0.0リリース。
globやフォルダ指定の挙動をESLintと合わせるように、extensionsオプションのサポート、React/JSXに関するルールの追加など


Release v4.4.0 · slevithan/xregexp

github.com/slevithan/xregexp/releases/tag/v4.4.0

JavaScript RegExp library ReleaseNote

xRegExp v4.4.0 リリース。
Unicode 13.0.0にアップデート、TypeScriptに対応、IE11 + core-js 3.6.0+での無限ループの修正


アーティクル


pprof を使って nodejs アプリケーションのプロファイルを取る - その手の平は尻もつかめるさ

moznion.hatenadiary.com/entry/2020/10/05/121259

node.js performance Tools article

pprof-nodejsを使ってNode.jsアプリケーションのプロファイルを取得してpprofツールで見る方法について


JSエコシステムぶらり探訪(4): npmとコマンドライン - Qiita

qiita.com/qnighy/items/faddc72389f6c94421e1

npm yarn article

npx/npm exec/yarn execの動作、npmとyarnのライフサイクルスクリプトの実行順序、npm link/yarn linkの挙動についてなど


JavaScript's Memory Management Explained

felixgerschau.com/javascript-memory-management/

JavaScript performance article

JavaScriptでのメモリ管理について


MDN Web Docs evolves! Lowdown on the upcoming new platform - Mozilla Hacks - the Web developer blog

hacks.mozilla.org/2020/10/mdn-web-docs-evolves-lowdown-on-the-upcoming-new-platform/

mdn article translate

MDNの今後について。
アーキテクチャやワークフローをWikiベースからGitHubベースに変更。
初期リリースでは既存のローカライズ済みの記事はアーカイブとなりPRでの変更はできない、今後は主要なページと言語においての機械翻訳やコミュニティでの手動翻訳の対応を検討しているという話。


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


dbohdan/classless-css: A list of classless CSS themes/frameworks with screenshots

github.com/dbohdan/classless-css

CSS library links

クラスをつけないでHTML要素自体にスタイルをあてるCSSテーマ/フレームワークのまとめ


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


mongodb-js/boxednode: 📦 boxednode – Ship a JS file with Node.js in a box

github.com/mongodb-js/boxednode

node.js library Tools

Node.jsアプリケーションをシングルバイナリ化するツール


aidenybai/lucia: 🟪 Tiny library for tiny web apps.

github.com/aidenybai/lucia

JavaScript DOM UI library

VueやAlpine.jsのようにDOMにテンプレートを書いてデータバインディングするViewライブラリ


jlfwong/speedscope: 🔬 A fast, interactive web-based viewer for performance profiles.

github.com/jlfwong/speedscope

JavaScript Tools performance

flamegraphビューアー。
ブラウザの開発者ツールのプロファイル、Ruby/Python/Goなどのプロファイルの読み込みに対応している


書籍関係


"SurviveJS - Webpack" - Further webpack 5 updates

survivejs.com/blog/webpack-book-webpack-5-updates/

webpack book

webpackについて電子書籍であるSurviveJSがwebpack5に対応した


O'Reilly Japan - ハンズオンNode.js

www.oreilly.co.jp/books/9784873119236/

node.js book

2020年11月17日発売
Node.jsの入門書


O'Reilly Japan - ハンズオンJavaScript

www.oreilly.co.jp/books/9784873119229/

JavaScript book

2020年11月17日発売
JavaScriptの入門書


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