JSer.info #427 - TypeScript 3.4 RCがリリースされました。
- TypeScript | Announcing TypeScript 3.4 RC
- Roadmap · Microsoft/TypeScript Wiki
- Breaking Changes · Microsoft/TypeScript Wiki
- TypeScript v3.4.0-rc 変更点 - Qiita
CLIでは、ビルドの情報をファイルに保存して、次回起動時にその情報を元にビルドできる--incremental
フラグの追加されています。
--watch
とは異なり、プロセスの起動終了をまたいだ継続的なビルドを行えます。
型周りでは、readonly
修飾子を配列とtupleに対して適応できるようになっています。
const
assertionの追加され、リテラルに対してもreadyonly
の適応や"文字列"
がstring
という型に勝手に広がるの防止する構文が追加されています。
その他にも、高階関数の型推論改善やglobalThis
(Stage 3)の型定義の追加が行われています。
Node.js 11.12.0がリリースされました。
Node.js 11.12.0では--frozen-intrinsics
という実験的フラグが追加されています。
詳細は実装されたPRなどに書かれていますが、--frozen-intrinsics
はArray
などのJavaScriptのビルトインオブジェクトのデフォルトでdeep freezeする実験的フラグです。
このフラグを有効するといわゆるmonkey patchができない状態になるので、暗黙的にビルトインオブジェクトが拡張されていないという前提でコードを調査できるというセキュリティ的な利点があります。
- Frozen intrinsics experimental flag by guybedford · Pull Request #25685 · nodejs/node
- A Node.js Security Model
関連する話として、Secure EcmaScript(SES)やNode.js 11.8.0で実験的に実装されたPolicy機能について調べると面白いかもしれません。
- Agoric/SES: Secure EcmaScript
- 2019-01-29のJS: Node.js 11.8.0(Policy機能)、Nuxt.js 2.4.0(TSサポート)、Yarn v2のロードマップ
Update on Experimental Features in Node.js - NodeSourceという記事では、現在実装されているNode.jsの実験的な機能について紹介されています。
先程紹介したPolicy機能やWorker Threads、Performance Hooks、Diagnostic Report、ECMAScript Modulesについて書かれています。
Performance HooksはブラウザのPerformance Timing APIとも互換性が意識して作られている話やECMAScript Modulesは.mjs
の話などが書かれています。
興味がある人は試してみるといいかもしれません。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
New in Chrome 73 | Web | Google Developers
developers.google.com/web/updates/2019/03/nic73
Chrome 73リリース。
デスクトップ版でもPWAインストールの対応、Signed HTTP Exchanges、Constructable style sheetsのサポート、String#matchAll
のサポート。
wheel
がデフォルトでPassiveに変更など
TypeScript | Announcing TypeScript 3.4 RC
devblogs.microsoft.com/typescript/announcing-typescript-3-4-rc/
TypeScript 3.4 RCリリース。
ビルドの情報をファイルに保存して、次回の起動時にその情報で続けてビルドできる--incremental
フラグの追加。
readonly
修飾子を配列とtupleに対して適応できるように、const
assertionの追加、高階関数の型推論改善など
- Roadmap · Microsoft/TypeScript Wiki
- Breaking Changes · Microsoft/TypeScript Wiki
- TypeScript v3.4.0-rc 変更点 - Qiita
Node v11.12.0 (Current) | Node.js
nodejs.org/en/blog/release/v11.12.0/
Node.js 11.12.0リリース。
Array
などのビルトインオブジェクトをデフォルトでfreezeする--frozen-intrinsics
フラグを実験的に追加など
CKEditor 5 v12.0.0 with inline widgets and distraction free editor released
ckeditor.com/blog/CKEditor-5-v12.0.0-with-inline-widgets-and-distraction-free-editor-released/
CKEditor 5 v12.0.0リリース。
Inline widgets、placeholderの対応、TableにMediaを埋め込めるように、inspector機能を持つデバッグモジュールの公開など
Releasing React Native 0.59 · React Native
facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
React Native 0.59リリース。
Hooksの対応、JavaScriptCoreをアップデートし、64 bitサポートなど。一部のコアコンポーネントを外部ライブラリ化など
アーティクル
手元のコードのパフォーマンスを計測するperformance.markのスニペット | Web Scratch
efcl.info/2019/03/14/performance-snnipet/
performance.mark
を使った特定のコードの処理時間や関連データを記録するスニペットについて。
記録の計測とデータの収集を分けて行うことについて
A Complete React Redux Tutorial for 2019
daveceddia.com/redux-tutorial/
Reduxについてのチュートリアル。
ステートの管理方法、ActionのDispatch方法やその動き、Reactと一緒に使う方法などについて
Node.js and Express Tutorial: Building and Securing RESTful APIs
auth0.com/blog/node-js-and-express-tutorial-building-and-securing-restful-apis/
Node.jsとExpressを使ってRest APIを作成するチュートリアル。
Auth0を使ったjwt対応など
On the Road to WebRTC 1.0, Including VP8 | WebKit
webkit.org/blog/8672/on-the-road-to-webrtc-1-0-including-vp8/
Safari 12.1のWebRTC対応更新について。
VP8コーデック、Simulcast、Unified Planの対応など。
Screen capture APIの実験的サポート、古いWebRTC APIの非推奨化など
Update on Experimental Features in Node.js - NodeSource
nodesource.com/blog/experimental-features-in-node.js
Node.jsの実験的な機能についての紹介記事。
Worker Threads、Performance Hooks、Diagnostic Report、Policy、ECMAScript Modulesについて
自社運営のWebアプリをPWA化した際にハマった話(OAuthなど) - APC 技術ブログ
techblog.ap-com.co.jp/entry/2019/03/13/201027
AndroidとiOSでのPWA対応についての記事。
ホームスクリーンアプリにすると動かなくなった機能とその対処法などについて
スライド、動画関係
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
www.slideshare.net/techblogyahoo/yahoobff
Node.jsのサーバアプリ処理のボトルネックの調査方法やベンチマークのとり方、アプローチなどについてのスライド
ソフトウェア、ツール、ライブラリ関係
aruneko/WebUSB-MyNumberCard
github.com/aruneko/WebUSB-MyNumberCard
WebUSBを使ったマイナンバーカードのドライバ
sindresorhus/type-fest: A collection of essential TypeScript types
github.com/sindresorhus/type-fest
TypeScriptの型コレクションライブラリ