JSer.info #433 - Node.jsの新しいメジャーバージョンである12.0.0がリリースされました。
V8 7.4へアップデート、TLS 1.3のサポート、http parserがllhttp
に変更、os.type()
の追加などが行われています。
また、Node.js 11.xで追加された試験的な機能としてWorker Threads、Diagnostic Reports、Heap Dumps、ES Modulesのサポート、fs.promises
のStable化なども含まれています。
Experimentalな機能については次の記事を参照してみると良さそうです。
12.0.0で見つかったnew Date().toLocaleString()
の問題と令和をサポートしたNode v12.1.0も既にリリースされています。
- Node v12.1.0 (Current) | Node.js
- Node.js crash with a fatal error on Date#toLocaleString · Issue #27379 · nodejs/node
Node.js 12.xがLTS(Long Term Support)となるのは2019-10-22からの予定です。
また、Node.js 6.xは2019-04-30でEOL(End-of-life)となったため、現在のLTSはNode.js 8.xと10.xとなります。
Electron 5.0.0がリリースされました。
Chromium 73、Node 12.0.0にアップデートされています。
Cookies APIなどさまざまなAPIがPromise対応、BrowserWindowで複数のBrowserViewをサポート、iframeに対してnode integrationの設定ができるようになるといった変更が含まれています。
また破壊的な変更として、パッケージアプリはデフォルトでアプリケーションメニューが作成されwindow-all-closed
のハンドリングが行われるようになっています。
また、セキュリティ的な理由からnodeIntegration
やwebViewTag
はデフォルトでfalse
に変更されています。
2DグラフィックライブラリであるPixiJS 5.0.0がリリースされました。
今まではCanvasを使ったCanvasRender
がデフォルトでしたが、5.0.0からはWebGLがデフォルトのレンダーに変更されています。
これにあわせてCanvasRender
はpixi.js
パッケージからは外され、CanvasRender
を利用する場合はpixi.js-legacy
パッケージを利用するように変更されています。
また、今まではglobalにPIXI
オブジェクトを自動で作成していましたが、5.0.0から自動的には作らないように修正されました。
その他にもRendererのシグネチャの変更、PIXI.Mesh
の追加、Graphics Holesの対応改善などが行われています。
マイグレーションガイドも次のページに公開されているので合わせて読むとよさそうです。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v3.0.0 · facebook/create-react-app
github.com/facebook/create-react-app/releases/tag/v3.0.0
create-react-app v3.0.0リリース。
Jest 24、React Hooks、ESLintでTypeScriptをLintするように、tsconfig.json
のbaseUrl
をサポートなど
Release electron v5.0.0 · electron/electron
github.com/electron/electron/releases/tag/v5.0.0
Electron v5.0.0リリース。
Chromium 73、Node 12.0.0にアップデート。
ELECTRON_DISABLE_SANDBOX
でsandboxの無効化に対応。
Cookies APIのPromise対応、BrowserWindowで複数のBrowserViewをサポート、iframeに対してnode integrationの設定ができるようになるなど
New in Chrome 74 | Web | Google Developers
developers.google.com/web/updates/2019/04/nic74
Chrome 74の変更点について。
private class fieldsの対応、prefers-reduced-motion
のサポート、feature policy apiのサポートなど
Node v12.0.0 (Current) | Node.js
nodejs.org/en/blog/release/v12.0.0/
Node.js 12.0.0リリース。
V8 7.4へアップデート、TLS 1.3のサポート、http parserがllhttp
に変更、os.type()
の追加など。
試験的な機能としてWorker Threads、Diagnostic Reports、Heap Dumps、ES Modulesのサポートなど
- Introducing Node.js 12 – Node.js Foundation – Medium
- The new ECMAScript module support in Node.js 12
Release v1.15.0 · GoogleChrome/puppeteer
github.com/GoogleChrome/puppeteer/releases/tag/v1.15.0
Puppeteer 1.15.0リリース。
Chromium 75.0.3765.0へアップデート、puppeteer.devices
とpuppeteer.errors
の追加、リクエストInterceptionの問題を修正など
documentation/CHANGELOG.md at master · documentationjs/documentation
github.com/documentationjs/documentation/blob/master/CHANGELOG.md#1010-2019-04-25
コードからドキュメントを生成するツールであるdocumentationjs 10.1.0リリース。
TypeScriptをサポート
アーティクル
Color accessibility: tools and resources to help you design inclusive products, by Stéphanie Walter - UX designer & Mobile Expert.
stephaniewalter.design/blog/color-accessibility-tools-resources-to-design-inclusive-products/
アクセシビリティとカラー、コントラスト関係のツールやリソースのまとめ
Comparing JVM alternatives to JavaScript
renato.athaydes.com/posts/comparing-jvm-alternatives-to-js.html
JavaからJavaScriptに変換するツールの比較記事。
パフォーマンス、コードファイルサイズ、コード行数について
AddyOsmani.com - Native image lazy-loading for the web!
addyosmani.com/blog/lazy-loading/
画像やiframeの遅延ロードなどを行うloading
属性について。
属性値としてlazy
、eager
、auto
が設定できることやFeature Detection、Fallbackの書き方についてなど
サイト、サービス、ドキュメント
faast.js · Serverless batch computing made simple
serverlessを使ったバッチ処理を行うフレームワーク。
バッチの各処理を関数としてローカル、AWS lambda、Google Cloud Functionsで実行できる。またデプロイやクリーンアップのワークフローを管理できる。
PixiJS v5 lands – Goodboy Digital – Medium
medium.com/goodboy-digital/pixijs-v5-lands-5e112d84e510
PixiJS 5.0.0リリース。
WebGLがデフォルトとなり、Cnavas版はpixi.js-legacy
として提供されるように。
globalにPIXI
オブジェクトを追加しないでimportできるように。
Rendererのシグネチャの変更、PIXI.Mesh
の追加、Graphics Holesの対応改善など
ソフトウェア、ツール、ライブラリ関係
TypeScript AST Viewer
TypeScriptのコードのASTビューアツール。
コードを生成するASTのコードも出力される
infinitered/gluegun: A delightful toolkit for building Node-powered CLIs.
github.com/infinitered/gluegun
Node.jsのコマンドラインツール向けのフレームワーク。
コマンドのテンプレート、コマンドライン引数のパースやハンドリング、Util処理などを含んでいる。
gkozlenko/node-video-lib: Node.js Video Library / MP4 & FLV parser / HLS muxer
github.com/gkozlenko/node-video-lib
依存がないMP4とFLVのパーサ、HLS muxerライブラリ
書籍関係
O'Reilly Japan - Node.jsデザインパターン 第2版
www.oreilly.co.jp/books/9784873118734/
2019年05月18日発売
Node.jsのデザインパターンについての書籍
Programming TypeScript - O'Reilly Media
shop.oreilly.com/product/0636920158059.do
TypeScriptについての入門書