Fork me on GitHub

2019-03-26のJS: Babel 7.4.0とcore-js 3.0.0リリース、Chrome 74 beta、GAS入門

Edit on GitHub 編集履歴を見る

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も合わせてリリースされています。

ECMAScript仕様への追従、Proposalの対応、Reflect.enumerateRegExp.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のリリースノートも公開されています。

Chrome 74 betaでは、CSS prefers-reduced-motion: reduce、private class field、Feature PolicyのJavaScript API、Intl.Localeなどがサポートされています。
window.openをunload中に呼び出せなくなるなどの変更も入っています。


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

JSer.info Sponsors

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


ヘッドライン


Release v7.4.0 · babel/babel

github.com/babel/babel/releases/tag/v7.4.0

babel JavaScript ReleaseNote

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

JavaScript polyfill library ReleaseNote

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 ReleaseNote

Firefox 66.0リリース。
メディアの自動再生がデフォルトでブロックされるように、Windows Helloの対応、AV1の有効化など。
スクリーンシェアをするgetDisplayMedia APIの対応、CSS Scroll Anchoringの対応、属性セレクタで大文字小文字を無視するiフラグをサポートなど


LLVM 8.0.0 Release Notes — LLVM 8 documentation

releases.llvm.org/8.0.0/docs/ReleaseNotes.html#changes-to-the-webassembly-target

LLVM WebAssembly ReleaseNote

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

Vue JavaScript library ReleaseNote

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 webkit ReleaseNote

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 ReleaseNote

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.dev/blog/v8-release-74

V8 ReleaseNote

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 ReleaseNote

React-Redux 7βリリース。
useRedux()のHooks APIをサポート、Batched Updatesの対応、storeをPropsとして渡せる機能をテストのために再実装など


React Training: React Router v5

reacttraining.com/blog/react-router-v5/

React library ReleaseNote

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

medium.freecodecamp.org/es5-to-esnext-heres-every-feature-added-to-javascript-since-2015-d0c255e13c6e

ECMAScript JavaScript article

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 article

Node.jsのworker_threadsモジュールについて。
基本的な使い方やイベント、threads間でのメモリ共有、MessageChannelを使ってのportでのメッセージング、メインスレッドかの判定などについて


スライド、動画関係


ノンプログラマ向けGASレクチャ - Google スライド

docs.google.com/presentation/d/1nHxLlNwNg23j_bp0JBgRhjUQpnm0E_S5OK4VAXiS2y8/edit#slide=id.g54702a7210_0_0

JavaScript google slide

Google Apps Script(GAS)についてのスライド。
基本的なJavaScriptの書き方や解説、スプレッドシートで動かすスクリプトや外部連携などのGASの使い方について


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


q-nick/npm-gui: Graphic tool for managing javascript project dependencies - in a friendly way.

github.com/q-nick/npm-gui

npm GUI software

npmのGUIツール。
依存のインストール、更新、scriptの実行を行う。
npm、yarnなどに対応している


francisrstokes/hexnut: 🔩 Hexnut is a middleware based, express/koa like framework for web sockets

github.com/francisrstokes/hexnut

WebSocket node.js library

WebSocketsをベースにしたExpress/Koaライクなサーバフレームワーク


jakearchibald/idb: IndexedDB, but with promises

github.com/jakearchibald/idb

JavaScript IndexedDB library

IndexedDBのPromiseラッパーライブラリ。


tomi/fromfrom: A JS library written in TS to transform sequences of data from format to another

github.com/tomi/fromfrom/

JavaScript TypeScript library

LINQインスパイアなデータ変換を扱うライブラリ。
データ変換処理をメソッドチェーンでパイプライン処理できる。
Iteratorをベースにした実装となっていて、遅延実行ができる。


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