2017-05-11のJS

Release Notes for Safari Technology Preview 29 | WebKit

Safari Technology Preview Release 29リリース。 Intl.DateTimeFormat.prototype.formatToPartsの実装、Web InspectorのBreak Pointの改善、読み込める画像リソースのホワイトリスト化(psdファイルは不可)など

Prepack · Partial evaluator for JavaScript

JavaScriptのAOTコンパイラ。 BabylonでパースしたASTを元に実行できるinterpreterを持ち、その結果を用いてコードの最適化を行う目的のツール。

Release v3.0.1 · mishoo/UglifyJS2

UglifyJS 3.0リリース。 --prefixangularオプションなどの削除、screw_ie8ie8にリネームなど様々な破壊的変更が含まれている。 minify()からfs依存が取り除かれ、結果をASTとして吐き出せるようになるなど

Jest 20: 💖 Delightful Testing & 🏃🏽 Multi-Project-Runner · Jest

Jest 20リリース。 プロジェクトをまたいでテストを実行できるように、expectでPromiseのサポートを改善、expect.assertions(n)の追加、Jasmineをforkして使うように、CIではSnapshotを自動的に保存しないようになるなど

Announcing the new webpack CLI – webpack – Medium

webpack-cliがリリースされた。 initmigrateサブコマンドがあり、v1からv2へのマイグレーションやscaffolding toolとして利用できる

| TypeScript 2.3: The Sexy Default Type Argument | Blog | SitePen

TypeScript 2.3で入ったDefault type argumentsとcheckJSについて

Release 2.0.0 · socketio/socket.io

Socket.IO 2.0.0リリース。 uWebSocketsがデフォルトのwebsocketエンジンに、カスタムパーサを指定できるように、Engine.IOとSocket.IOのhandshakeをマージしてroundtripの削減など

Release Almin 0.12 · almin/almin

Almin 0.12リリース。 デフォルトのStoreGroupを変更しType Safeとなるように、Store#receivePayloadのライフサイクルの追加など。 マイグレーションツールで0.11から移行できる。

Nest FINAL release is here! Node.js framework built on top of TypeScript | Kamil Mysliwiec

Node.jsのサーバフレームワークであるNest.jsについて

Release v0.46.0 · facebook/flow

Flow v0.46.0リリース。 strict arity checkの試験的実装など experimental.strict_call_arity=true

CSS Variables — No, really! – Dev Channel – Medium

CSS Variableについての解説記事。 基本的な使い方やよくある質問について。 また、色や複数値の例、スコープやcalcとの組み合わせ、JavaScriptとの連携などについて書かれている。

Build Yourself a Redux - The Zapier Engineering Blog - Zapier

Reduxを実装しながらReduxについて学ぶ記事。 Redux/middleware/React Reduxを実装している

util.promisify が追加された - from scratch

Node.jsのutil.promisifyについて。 コールバック関数を受け取るNode.jsのコアメソッドをPromiseを返すように変換するUtilメソッド。

Refer to the spec: What is all that stuff at the top of the spec?

CSSの仕様の読み方についての連載

ES6 Modules in Chrome Canary (M60+) – Dev Channel – Medium

ES modulesについて。 nonmodule属性とrollupを使って、未対応のブラウザと対応ブラウザでの配布方法の分岐について

The :focus-within pseudo class | Ian Devlin

:focus-within擬似クラスについて。

FuseBox 2.0 — The beast reborn – fusebox – Medium

FuseBox 2.0リリース。 Configuration APIの変更、メソッドチェインでAPIを書けるように、Code Splitting APIを追加、プラグインの追加、ドキュメントの更新など

Idiomatic Redux · Mark's Dev Blog

Reduxのパターンについての連載

An Introduction to Glimmer - Sessions by Pusher

Glimmerの基本的な使い方について発表

Asynchronous JavaScript with async/await - Course by @mariusschulz @eggheadio

async/awaitについてのスクリーンキャスト。 基本的な使い方、Sequntially/Concurrently、エラーハンドリング/Proposalのasync iteratorについて

Parsing JavaScript - better lazy than eager? - Google スライド

JavaScriptのパースについてのスライド。 パースとは何か、V8はどうやってパースしてるのか。 またウェブページのJavaScriptパースは全体の15-20%を占めるため、パース速度を改善するために開発者はどうするべきかについて。 開発者ツールやchrome://tracingでのパース時間の読み方について

Testing Made Easy: Better, Faster, Stronger Unit Tests and Integration Tests - Sessions by Pusher

JavaScriptのテストについて。 JestやCypress、StoryBookなどのユニットテスト/E2Eテストについての動画

SpectorJS - Explore and Troubleshoot your WebGL scenes with ease

WebGLのデバッグツール。

ESBench

Babelで変換した結果を元にbenchmark.jsでマイクロベンチを取るサービス

Web Hypertext Application Technology Working Group Working Mode

WHATWG仕様の用語や仕様の追加/変更/削除のProcessについて書かれたドキュメント

pmq20/node-compiler: Compiling your Node.js application into a single executable with dynamic require and all fs.\* API support.

Node.jsのアプリを1つの実行バイナリにするツール。

Rich-Harris/butternut: The fast, future-friendly minifier

高速である程度良い圧縮を目的にしたminifyツール

hshoff/vx: react + d3 = vx | visualization components

React + D3.jsのビジュアライズコンポーネントライブラリ

01alchemist/TurboScript: Super charged JavaScript / TypeScript for parallel programming which compiles to asm.js and WebAssembly

asm.js、wasmへの変換を目的にしたプログラミング言語。 TypeScriptに似たSyntaxで型情報を扱う。

O'Reilly Japan - SVGエッセンシャルズ 第2版

2017年5月17日発売 SVG Essentials, 2nd Editionの翻訳本