Fork me on GitHub

2019-04-30のJS: Node.js 12.0.0(Node.js 6.xはEOL)、Electron 5.0.0、Pixi.js 5.0.0(WebGL by default)

Edit on GitHub 編集履歴を見る

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.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のハンドリングが行われるようになっています。
また、セキュリティ的な理由からnodeIntegrationwebViewTagはデフォルトでfalseに変更されています。


2DグラフィックライブラリであるPixiJS 5.0.0がリリースされました。

今まではCanvasを使ったCanvasRenderがデフォルトでしたが、5.0.0からはWebGLがデフォルトのレンダーに変更されています。
これにあわせてCanvasRenderpixi.jsパッケージからは外され、CanvasRenderを利用する場合はpixi.js-legacyパッケージを利用するように変更されています。

また、今まではglobalにPIXIオブジェクトを自動で作成していましたが、5.0.0から自動的には作らないように修正されました。
その他にもRendererのシグネチャの変更、PIXI.Meshの追加、Graphics Holesの対応改善などが行われています。

マイグレーションガイドも次のページに公開されているので合わせて読むとよさそうです。


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

JSer.info Sponsors

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


ヘッドライン


Release v3.0.0 · facebook/create-react-app

github.com/facebook/create-react-app/releases/tag/v3.0.0

React Tools ReleaseNote

create-react-app v3.0.0リリース。
Jest 24、React Hooks、ESLintでTypeScriptをLintするように、tsconfig.jsonbaseUrlをサポートなど


Release electron v5.0.0 · electron/electron

github.com/electron/electron/releases/tag/v5.0.0

Electron ReleaseNote

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 ReleaseNote

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 ReleaseNote

Node.js 12.0.0リリース。
V8 7.4へアップデート、TLS 1.3のサポート、http parserがllhttpに変更、os.type()の追加など。
試験的な機能としてWorker Threads、Diagnostic Reports、Heap Dumps、ES Modulesのサポートなど


Release v1.15.0 · GoogleChrome/puppeteer

github.com/GoogleChrome/puppeteer/releases/tag/v1.15.0

Chrome node.js library ReleaseNote

Puppeteer 1.15.0リリース。
Chromium 75.0.3765.0へアップデート、puppeteer.devicespuppeteer.errorsの追加、リクエストInterceptionの問題を修正など


documentation/CHANGELOG.md at master · documentationjs/documentation

github.com/documentationjs/documentation/blob/master/CHANGELOG.md#1010-2019-04-25

document JavaScript TypeScript ReleaseNote

コードからドキュメントを生成するツールである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/

color accessibility article

アクセシビリティとカラー、コントラスト関係のツールやリソースのまとめ


Comparing JVM alternatives to JavaScript

renato.athaydes.com/posts/comparing-jvm-alternatives-to-js.html

JavaScript Java article

JavaからJavaScriptに変換するツールの比較記事。
パフォーマンス、コードファイルサイズ、コード行数について


AddyOsmani.com - Native image lazy-loading for the web!

addyosmani.com/blog/lazy-loading/

Chrome WebPlatformAPI HTML article

画像やiframeの遅延ロードなどを行うloading属性について。
属性値としてlazyeagerautoが設定できることやFeature Detection、Fallbackの書き方についてなど


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


faast.js · Serverless batch computing made simple

faastjs.org/

serverless library JavaScript TypeScript

serverlessを使ったバッチ処理を行うフレームワーク。
バッチの各処理を関数としてローカル、AWS lambda、Google Cloud Functionsで実行できる。またデプロイやクリーンアップのワークフローを管理できる。


PixiJS v5 lands – Goodboy Digital – Medium

medium.com/goodboy-digital/pixijs-v5-lands-5e112d84e510

JavaScript WebGL canvas library game

PixiJS 5.0.0リリース。
WebGLがデフォルトとなり、Cnavas版はpixi.js-legacyとして提供されるように。
globalにPIXIオブジェクトを追加しないでimportできるように。
Rendererのシグネチャの変更、PIXI.Meshの追加、Graphics Holesの対応改善など


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


TypeScript AST Viewer

ts-ast-viewer.com/

TypeScript AST Tools

TypeScriptのコードのASTビューアツール。
コードを生成するASTのコードも出力される


infinitered/gluegun: A delightful toolkit for building Node-powered CLIs.

github.com/infinitered/gluegun

node.js console library

Node.jsのコマンドラインツール向けのフレームワーク。
コマンドのテンプレート、コマンドライン引数のパースやハンドリング、Util処理などを含んでいる。


gkozlenko/node-video-lib: Node.js Video Library / MP4 & FLV parser / HLS muxer

github.com/gkozlenko/node-video-lib

node.js JavaScript video HLS library

依存がないMP4とFLVのパーサ、HLS muxerライブラリ


書籍関係


O'Reilly Japan - Node.jsデザインパターン 第2版

www.oreilly.co.jp/books/9784873118734/

node.js JavaScript book

2019年05月18日発売
Node.jsのデザインパターンについての書籍


Programming TypeScript - O'Reilly Media

shop.oreilly.com/product/0636920158059.do

TypeScript book

TypeScriptについての入門書


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