JSer.info #428 - Babel 7.4.0がリリースされました。
TypeScript 3.4 RCで追加されたreadonly
などのパースに対応、
core-js v3にアップデートが行われています。
またECMAScriptのProposalであるPartial application Syntax(Stage 1)、Private Static Class Methods(Stage 3)のサポートなども行われています。
ECMAScriptのProposalも含めたpolyfillライブラリであるcore-js 3.0.0も合わせてリリースされています。
- Release 3.0.0 - 2019.03.19 · zloirock/core-js
- core-js/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md at master · zloirock/core-js
- core-js/CHANGELOG.md at master · zloirock/core-js
ECMAScript仕様への追従、Proposalの対応、Reflect.enumerate
やRegExp.escape
などのDropされたProposalが削除されています。
またパッケージを3つ(core-js,pure,bundle)に分けて、公開されるようになっています。
core-js
: polyfill、グローバルを書き換えるcore-js-pure
: グローバルを書き換えないpolyfill(ponyfill)core-js-bundle
:core-js
をbundleしたバージョン
Chrome 74 betaがリリースされました。合わせてV8 7.4のリリースノートも公開されています。
- Chromium Blog: Chrome 74 beta: reducing unwanted motion, private class fields, and feature policy API
- V8 release v7.4 · V8
- What's New In DevTools (Chrome 74) | Web | Google Developers
Chrome 74 betaでは、CSS prefers-reduced-motion: reduce
、private class field、Feature PolicyのJavaScript API、Intl.Locale
などがサポートされています。
window.open
をunload中に呼び出せなくなるなどの変更も入っています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v7.4.0 · babel/babel
github.com/babel/babel/releases/tag/v7.4.0
Babel v7.4.0リリース。
core-js v3にアップデート、Partial application Proposal、Private Static Class Methods Proposalのサポートなど
Release 3.0.0 - 2019.03.19 · zloirock/core-js
github.com/zloirock/core-js/releases/tag/v3.0.0
core-js 3.0.0リリース。
ECMAScript仕様への追従、Proposalの対応、DropされたProposalなどの機能を削除。
またパッケージを3つに分類(core-js,pure,bundle)、LiveScriptをJavaScriptに書き換えなど
Firefox 66.0, See All New Features, Updates and Fixes
www.mozilla.org/en-US/firefox/66.0/releasenotes/
Firefox 66.0リリース。
メディアの自動再生がデフォルトでブロックされるように、Windows Helloの対応、AV1の有効化など。
スクリーンシェアをするgetDisplayMedia
APIの対応、CSS Scroll Anchoringの対応、属性セレクタで大文字小文字を無視するi
フラグをサポートなど
- Today’s Firefox Aims to Reduce Your Online Annoyances - The Mozilla Blog
- Passwordless Web Authentication Support via Windows Hello | Mozilla Security Blog
- AV1 is a royalty-free video compression format for the web
- Firefox 66: The Sound of Silence – Mozilla Hacks – the Web developer blog
- Firefox 66 for developers - Mozilla | MDN
LLVM 8.0.0 Release Notes — LLVM 8 documentation
releases.llvm.org/8.0.0/docs/ReleaseNotes.html#changes-to-the-webassembly-target
LLVM 8.0.0リリース。
WebAssembly Targetが"experimental"ではなくなり、デフォルトのTargetとしてサポートされた
Release v2.5.0 · nuxt/nuxt.js
github.com/nuxt/nuxt.js/releases/tag/v2.5.0
Nuxt.js 2.5.0リリース。
nuxt-ts
をインストールしなくてもよくなり、Nuxt.js本体でTypeScriptをサポート。
Babel 7.4とcore-js 3へのアップデート、.nuxtignore
のサポートなど。
Release Notes for Safari Technology Preview 78 | WebKit
webkit.org/blog/8676/release-notes-for-safari-technology-preview-78/
Safari Technology Preview 78リリース。
Pointer Eventsの有効化、開発者ツールでCPU使用率やエネルギー影響率を見られるようになるなど
Chromium Blog: Chrome 74 beta: reducing unwanted motion, private class fields, and feature policy API
blog.chromium.org/2019/03/chrome-74-beta-reducing-unwanted-motion.html
Chrome 74 betaリリース。
CSS prefers-reduced-motion: reduce
、private class field、Feature PolicyのJS API、
Intl.Locale
のサポート。
window.open
をunload中に呼び出せなくなるなど
V8 release v7.4 · V8
V8 v7.4リリース。
JIT-lessオプションを追加、WebAssembly Threads、Private class fields、Intl.Locale
のサポートなど
Release v7.0.0-beta.0 · reduxjs/react-redux
github.com/reduxjs/react-redux/releases/tag/v7.0.0-beta.0
React-Redux 7βリリース。
useRedux()
のHooks APIをサポート、Batched Updatesの対応、store
をPropsとして渡せる機能をテストのために再実装など
React Training: React Router v5
reacttraining.com/blog/react-router-v5/
React Router 5リリース。
React 16との互換性改善、bundle済みファイルを配布するように<Route path>
が配列を受け取れるように。
minorアップデートだが、react-router-domとバージョンを合わせるためにmajorアップデートとしてリリースされた。
アーティクル
ES5 to ESNext — here’s every feature added to JavaScript since 2015
ES5からES.nextまでに増えた機能を紹介している記事。
ES2015, 201, 2017, 2018, 2019(候補)についてそれぞれ追加された構文や機能を紹介している
A complete guide to threads in Node.js – LogRocket
blog.logrocket.com/a-complete-guide-to-threads-in-node-js-4fa3898fe74f
Node.jsのworker_threads
モジュールについて。
基本的な使い方やイベント、threads間でのメモリ共有、MessageChannel
を使ってのportでのメッセージング、メインスレッドかの判定などについて
スライド、動画関係
ノンプログラマ向けGASレクチャ - Google スライド
Google Apps Script(GAS)についてのスライド。
基本的なJavaScriptの書き方や解説、スプレッドシートで動かすスクリプトや外部連携などのGASの使い方について
ソフトウェア、ツール、ライブラリ関係
q-nick/npm-gui: Graphic tool for managing javascript project dependencies - in a friendly way.
npmのGUIツール。
依存のインストール、更新、scriptの実行を行う。
npm、yarnなどに対応している
francisrstokes/hexnut: 🔩 Hexnut is a middleware based, express/koa like framework for web sockets
github.com/francisrstokes/hexnut
WebSocketsをベースにしたExpress/Koaライクなサーバフレームワーク
jakearchibald/idb: IndexedDB, but with promises
IndexedDBのPromiseラッパーライブラリ。
tomi/fromfrom: A JS library written in TS to transform sequences of data from format to another
LINQインスパイアなデータ変換を扱うライブラリ。
データ変換処理をメソッドチェーンでパイプライン処理できる。
Iteratorをベースにした実装となっていて、遅延実行ができる。