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リリース時の記事を参照するとよさそうです。
- Node v14.0.0 (Current) | Node.js
- Node.js version 14 available now. This blog was written by Michael Dawson… | by Node.js | Medium
- 2020-04-28のJS: Node.js 14.0.0、Got 11.0.0、Cost of JavaScript Frameworks - JSer.info
Deno 1.5.0がリリースされました。
破壊的な変更としてTypeScriptのisolatedModules
がデフォルトで有効化されています。
これはTypeScript独自のconst enum
やnamespaces
などの機能を利用できなくする設定で、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
パッケージとして公開しています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node v14.15.0 (LTS) | Node.js
nodejs.org/ja/blog/release/v14.15.0/
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 1.5.0リリース。
破壊的な変更としてisolatedModules
がデフォルトで有効化されている。
deno bundle --no-check
のサポート、型チェックしない場合はswcを使うことで高速化、alert
/confirm
/promp
のサポートなど
Blog - Next.js 10 | Next.js
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
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
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
pprof-nodejsを使ってNode.jsアプリケーションのプロファイルを取得してpprofツールで見る方法について
JSエコシステムぶらり探訪(4): npmとコマンドライン - Qiita
qiita.com/qnighy/items/faddc72389f6c94421e1
npx
/npm exec
/yarn exec
の動作、npmとyarnのライフサイクルスクリプトの実行順序、npm link
/yarn link
の挙動についてなど
JavaScript's Memory Management Explained
felixgerschau.com/javascript-memory-management/
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の今後について。
アーキテクチャやワークフローをWikiベースからGitHubベースに変更。
初期リリースでは既存のローカライズ済みの記事はアーカイブとなりPRでの変更はできない、今後は主要なページと言語においての機械翻訳やコミュニティでの手動翻訳の対応を検討しているという話。
サイト、サービス、ドキュメント
dbohdan/classless-css: A list of classless CSS themes/frameworks with screenshots
github.com/dbohdan/classless-css
クラスをつけないでHTML要素自体にスタイルをあてるCSSテーマ/フレームワークのまとめ
ソフトウェア、ツール、ライブラリ関係
mongodb-js/boxednode: 📦 boxednode – Ship a JS file with Node.js in a box
github.com/mongodb-js/boxednode
Node.jsアプリケーションをシングルバイナリ化するツール
aidenybai/lucia: 🟪 Tiny library for tiny web apps.
VueやAlpine.jsのようにDOMにテンプレートを書いてデータバインディングするViewライブラリ
jlfwong/speedscope: 🔬 A fast, interactive web-based viewer for performance profiles.
flamegraphビューアー。
ブラウザの開発者ツールのプロファイル、Ruby/Python/Goなどのプロファイルの読み込みに対応している
書籍関係
"SurviveJS - Webpack" - Further webpack 5 updates
survivejs.com/blog/webpack-book-webpack-5-updates/
webpackについて電子書籍であるSurviveJSがwebpack5に対応した
O'Reilly Japan - ハンズオンNode.js
www.oreilly.co.jp/books/9784873119236/
2020年11月17日発売
Node.jsの入門書
O'Reilly Japan - ハンズオンJavaScript
www.oreilly.co.jp/books/9784873119229/
2020年11月17日発売
JavaScriptの入門書