Fork me on GitHub

2020-02-12のJS: Electron 8.0.0、Angular 9、`request` module is deprecated

Edit on GitHub 編集履歴を見る

JSer.info #474 - Electron 8.0.0がリリースされました。

Chromium 80、V8 8.0、Node.js 12.13.0へとそれぞれアップデートされています。

またChromeビルトインのスペルチェッカーを利用できるように、IPCにV8の Structured Clone Algorithm(Node.jsでもSerialization APIとして提供されている)を利用することでパフォーマンスの改善などが行われています。

session.preconnecttray.displayBallooncontents.executeJavaScriptInIsolatedWorldなどのAPI追加。

今回のリリースでElectron 5.xはEOL(End Of Support)となっています。
Electronは現在のバージョンを含めた3バージョンをサポートするポリシーとなっています。


スケジュールより少し遅れましたが、Angular 9リリースされました。

新しいCompilerとRuntimeの総称であるAngular Ivyがデフォルトとなりました。
これによりbundleファイルサイズやパフォーマンスなどが改善されています。

また、TestBedの再実装によるテストパフォーマンスの改善、TypScript 3.7のサポートとテンプレートの型チェックオプションの追加、ビルドエラーやスタックトレースの改善なども行われています。


Node.js向けのHTTPライブラリであるrequestモジュールがDeprecatedになりました。

2019-04-09のJS: ChromiumベースのMicrosoft Edge プレビュー版公開、requestモジュールがメンテンスモードに移行の予定 - JSer.infoで、メンテナンスモードとなっていましたが、今回でDeprecatedとなりました。

詳細については次のIssueにかかれています。

代替となるライブラリについては次のIssueでまとめられています。


ヘッドライン


Electron 8.0.0 | Electron Blog

www.electronjs.org/blog/electron-8-0

Electron ReleaseNote V8 node

Electron 8.0.0リリース。
Chromium 80、V8 8.0、Node.js 12.13.0へのアップデート。
Chromeビルトインのスペルチェッカーを利用できるように、IPCにV8の Structured Clone Algorithmを利用することでパフォーマンスの改善など。
session.preconnecttray.displayBallooncontents.executeJavaScriptInIsolatedWorldなどのAPI追加。
今回のリリースでElectron 5.xはEOL(End Of Support)となった。


Announcing TypeScript 3.8 RC | TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-3-8-rc/

TypeScript ReleaseNote

TypeScript 3.8RCリリース。
Type-Only Imports/Exports、ECMAScript Private Fields、Top-Level awaitのサポート。
またcheckJSにおけるJSDocの@public@private@protectedをサポート、watchOptionsの追加など


New in Chrome 80  |  Web  |  Google Developers

developers.google.com/web/updates/2020/02/nic80

Chrome ReleaseNote

Chrome 80リリース。
WebWorkerでtype:"module"のサポート、Optional Chainingのサポート。
またOrigin TrialとしてContact Picker API、Notification triggers、Web Serialのサポートなど


Release Notes for Safari Technology Preview 💯 | WebKit

webkit.org/blog/10024/release-notes-for-safari-technology-preview-100/

safari ReleaseNote

Safari Technology Preview 100リリース。
Web Inspector Referenceへのリンクの追加、Web InspectorのCanvas Tab がGraphics Tabにリネームなど


V8 Runtime Overview  |  Apps Script  |  Google Developers

developers.google.com/apps-script/guides/v8-runtime

GAS news

Google Apps ScriptでV8が利用できるようになった


Release 3.3.0 · avajs/ava

github.com/avajs/ava/releases/tag/v3.3.0

JavaScript node library testing ReleaseNote

AVA 3.3.0リリース。
ECMAScript Modulesなテストファイルに対応


Version 9 of Angular Now Available — Project Ivy has arrived!

blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3

Angular ReleaseNote

Angular 9リリース。
Ivyがデフォルトとなりbundleファイルサイズなどの改善、TestBedの再実装でのテストパフォーマンスの改善、TypScript 3.7のサポートとテンプレートの型チェックオプションの追加。
ビルドエラーやスタックトレースの改善など


Release v1.0.0 · scala-js/scala-js

github.com/scala-js/scala-js/releases/tag/v1.0.0

scala JavaScript ReleaseNote

Scala.js 1.0.0リリース


request - npm

www.npmjs.com/package/request

npm node HTTP library news

Node.js向けのHTTPクライアントであるrequestモジュールがDeprecatedとなった。


Serenity/JS | Serenity/JS

serenity-js.org/

E2E testing library JavaScript

Acceptance testingフレームワーク。
Screenplay PatternでActorを中心にしたテストシナリオを書き、クロスブラウザでの受け入れテストを行う


アーティクル


TensorFlow.js for React Native is here! — The TensorFlow Blog

blog.tensorflow.org/2020/02/tensorflowjs-for-react-native-is-here.html

MachineLearning React mobile article

Tensorflow.js for React Nativeが一般公開された


ECMAScript proposal updates @ 2020-02 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2020/02/11/ecmascript-proposal-update.md

ECMAScript proposal article

2020年2月のTC39 MTGでのECMAScript Proposalの変更点まとめ


Use Cloudflare JavaScript Workers to Deploy Your Static Generated Site (SSG)

levelup.gitconnected.com/use-cloudflare-javascript-workers-to-deploy-you-static-generated-site-ssg-1c518e078646

webservice ServiceWorker article

CloudflareのWorkersを使ったSSG(Static SIte Generator)の実装とデプロイについて。
Next.jsを使った例を紹介している


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


single-spa/single-spa: Microfrontends made easy

github.com/single-spa/single-spa

MicroFrontend library

各種フレームワーク向けのアダプターを用意してるMicrofrontendsフレームワーク。
それぞれのフレームワークを使ったアプリを同一ページで扱うために必要なライフサイクルを管理するフレームワーク。


Himenon/code-dependency: A work efficiency tool for visualizing code dependencies on a browser.

github.com/Himenon/code-dependency

JavaScript Tools server

dependency-cruiserを使ったモジュールの依存関係図を生成してブラウザで表示できるツール


myliang/x-spreadsheet: A web-based JavaScript(canvas) spreadsheet

github.com/myliang/x-spreadsheet

JavaScript library canvas

依存のないSpreadSheetの実装ライブラリ。Canvasを使って描画をしている。


この記事へ修正リクエストをする
記事を紹介する