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.preconnect
、tray.displayBalloon
、contents.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でまとめられています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Electron 8.0.0 | Electron Blog
www.electronjs.org/blog/electron-8-0
Electron 8.0.0リリース。
Chromium 80、V8 8.0、Node.js 12.13.0へのアップデート。
Chromeビルトインのスペルチェッカーを利用できるように、IPCにV8の Structured Clone Algorithmを利用することでパフォーマンスの改善など。
session.preconnect
、tray.displayBalloon
、contents.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 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 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 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
Google Apps ScriptでV8が利用できるようになった
Release 3.3.0 · avajs/ava
github.com/avajs/ava/releases/tag/v3.3.0
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 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.js 1.0.0リリース
request - npm
Node.js向けのHTTPクライアントであるrequest
モジュールがDeprecatedとなった。
- Request’s Past, Present and Future · Issue #3142 · request/request
- Alternative libraries to request · Issue #3143 · request/request
Serenity/JS | Serenity/JS
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
Tensorflow.js for React Nativeが一般公開された
ECMAScript proposal updates @ 2020-02 | ECMAScript Daily
ecmascript-daily.github.io/ecmascript/2020/02/11/ecmascript-proposal-update.md
2020年2月のTC39 MTGでのECMAScript Proposalの変更点まとめ
Use Cloudflare JavaScript Workers to Deploy Your Static Generated Site (SSG)
CloudflareのWorkersを使ったSSG(Static SIte Generator)の実装とデプロイについて。
Next.jsを使った例を紹介している
ソフトウェア、ツール、ライブラリ関係
single-spa/single-spa: Microfrontends made easy
github.com/single-spa/single-spa
各種フレームワーク向けのアダプターを用意してるMicrofrontendsフレームワーク。
それぞれのフレームワークを使ったアプリを同一ページで扱うために必要なライフサイクルを管理するフレームワーク。
Himenon/code-dependency: A work efficiency tool for visualizing code dependencies on a browser.
github.com/Himenon/code-dependency
dependency-cruiserを使ったモジュールの依存関係図を生成してブラウザで表示できるツール
myliang/x-spreadsheet: A web-based JavaScript(canvas) spreadsheet
github.com/myliang/x-spreadsheet
依存のないSpreadSheetの実装ライブラリ。Canvasを使って描画をしている。