2018-10-09のJS

Create React App 2.0: Babel 7, Sass, and More – React Blog

create-react-app 2.0リリース。 Babel 7、webpack 4、Jest 23に更新。 Node.js 6のサポート終了、IE11のサポートを行うpolyfillを分離、Proxyの設定方法変更、Service Workerをオプトインに変更など

Release v1.9.0 · GoogleChrome/puppeteer

Puppeteer v1.9.0リリース。 Chromium 71.0に更新、async stack tracesのサポート、Browserifyでbundleできるようになりブラウザ上でも実行できるように。 frame.gotoframe.waitForNavigationの追加など

What’s new in Microsoft Edge in the Windows 10 October 2018 Update - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog

Windows 10 October 2018 Updateに含まれるEdgeHTML 18の変更点について。 Web Authenticationの実装、Media autoplay policyの導入、CSS masking、background blendのサポート。 Web Notificationでbadgeをサポート、XSSフィルターの廃止など

Ember.js - Ember 3.4 Released

Ember 3.4リリース。 <Tag />のようにかぎ括弧で書けるように、Custom Component Managerの機能追加、component#sendActionを非推奨化など

jsdom/Changelog.md at master · jsdom/jsdom

JSDOM 12.2.0リリース。 Shadow DOMのサポート、Element#toggleAttributeメソッドのサポートなど

Content Security Policy Level 3におけるXSS対策 - pixiv inside

CSPのscript-srcとstrict-dynamicについて。 ドメインホワイトリストの問題とnonceによる実行制限について

ライブラリをES2015(ES6)で書いて公開する所から始めよう | Web Scratch

Babelを使ったES2015以降のコードで書くプロジェクトのセットアップやnpmでライブラリ公開の準備などについてのチュートリアル。 よくあるJavaScriptライブラリのディレクトリ構造などについて。 Babel 7に対応する更新が行われた

WebAssembly on Cloudflare Workers

Cloudflare Worker内でWebAssemblyが動作するようになった

Working with Babel 7 and Webpack | The Basement

Babel7とwebpackを使った設定方法についての解説記事。 @babel/preset-envuseBuiltInsオプションやデバッグ方法についてなど

On Node Framework Popularity – hueniverse

Node.jsのサーバフレームワークアンケート結果について。 Express、Hapi、Koaなどの利用率や好み、使い続けるかについてのアンケート結果がまとめられている

Calls between JavaScript and WebAssembly are finally fast 🎉 - Mozilla Hacks - the Web developer blog

Firefox WebAssemblyで関数呼び出しが改善された話とその仕組みについて。 WebAssemblyとJITの関係、WebAssemblyで最適化した関数とビルドイン関数の呼び出しの比較など

本書の対象読者及び目的 - Sound for Javascripters

Web Audio APIとMIDI Keyboardを使ってシンセサイザーを作る内容の書籍。 Codesandboxを使いながらウェブブラウザ上でコードを書いてテストを行い実行していく。

jamesseanwright/wax: An experimental, JSX-compatible renderer for the Web Audio API

Web Audio APIをJSXを使って宣言的に記述できるライブラリ

simov/request-compose: Composable HTTP Client

Node.js向けのComposeできるHTTPライブラリ。 関数をcomposeしてHTTPリクエストやレスポンスの処理を行える。

terser-js/terser: JavaScript parser, mangler, optimizer and beautifier toolkit for ES6+

uglify-esをforkしたminifyツール。 uglify-esがメンテナンスされていないため(uglify-js自体は開発されている)、ES2015+に対応することを目的に開発されている。