2017-08-14のJS

Release v3.1.0 · sinonjs/sinon

Sinon.js 3.1.0リリース sandboxにファクトリメソッドの追加、 sandbox.stubのリグレッションの修正など

Release v3.5.0 · webpack/webpack

webpack v3.5.0リリース。 Dynamic ImportにwebpackModeのオプションを追加、require.contextにcontext modeの第4引数を追加など

Microsoft/napajs: Napa.js: Multi-threaded JavaScript runtime

Node.jsで動くマルチスレッドライブラリ。元々BingでCPU-boundな処理を扱うために作られたもの。 スレッド(Worker)をまとめたZoneがあり、Zoneに対して値を渡してそれぞれのスレッドで処理が行える

Release Notes for Safari Technology Preview Release 37 | WebKit

Safari Technology Preview Release 37リリース。 navigator.sendBeacondocument.elementsFromPointのサポート。 Promise#finally、optional catch bindingのサポートなど

Node v8.3.0 (Current) | Node.js

Node v8.3.0リリース。 Turbofanが有効化されたV8 6.0へのアップグレード、WHATWG Encodingのサポートなど

Bootstrap 4 Beta · Bootstrap

Bootstrap 4βリリース。 LessからSassへ、FlexboxとGridシステムの改善、IE8/9のサポート終了、JavaScriptプラグインの書き直しなど

Firefox 55 for developers - Mozilla | MDN

Firefox 55リリース。 Object spread/rest operator、SharedArrayBufferに対応。 WebVR、requestIdleCallback、Intersection Observer API対応。 またSelection APIの仕様追従、Geo APIなどがSecure Contextのみで利用可能になるなど

ZEIT – Next.js 3.0

Next.js 3.0リリース。 Static Exportのサポート、Dynamic Importのサポート、HMRの対応改善など

ES Modules in Node Today! – Web Dev @ Microsoft – Medium

Node.jsで今後サポートが予定されているES modulesを扱えるようにするrequire extension hookライブラリ。 .mjs対応やCommonJSとの相互運用性に考慮したオプションなどを持つ

Passing data between Promise callbacks

Promiseチェイン間における値のやり取りのパターンについて

The Modern Javascript Tutorial

JavaScript/DOM APIのチュートリアルサイト。 それぞれの項目ごとに解説やサンプル、演習問題がある。

Introduction to Preact — a smaller, faster React alternative

Preactについての記事。 Preactとは何か、Reactとの違いや互換性(preact-compat)について。 またPreactの基本的な使い方、preact-cliを使っての開発についてなど

Javascript Performance by mikesherov

パフォーマンス最適化についてのスライド。 O(n^2)なアルゴリズムを避ける、キャッシュとメモ化、GCを避ける。 不必要なImmutableを避ける、必要ないことはしない、パフォーマンス計測の仕方などについて。 npmやwebpackなど実際のプロジェクトの例などについて

Investigating Performance of Object#toString in ES2015

V8のObject.prototype.toString()の最適化について。 ES2015でSymbol.toStringTagが追加され、toStringはこの実装を考慮する必要がある。(toString自体はオブジェクトの型判定によく使われている) オブジェクトがSymbol.toStringTagを実装しているかのフラグをMapで持っておき、持ってない場合は余計なlookupを省くようにしたという話。 元々はSpiderMonkeyでデザインされていた方法をportした内容についての解説。

zeeshanu/learn-regex: Learn regex the easy way

正規表現について簡単にまとめられたドキュメント。 基本的な使い方やメタ文字、フラグなどについて

masakazu-yanai/char-canvas: Draw Tool for Ascii Art.

CanvasライクなAPIでアスキーアートを扱うライブラリ。

darcyclarke/rawkit: 🦊 Immediately Open Chrome DevTools when debugging Node.js apps

Chromeの立ち上げとnode --inspectのデバッガーへの接続を自動的に行うことができるツール

JSON to TypeScript interfaces and runtime type-checkers – quicktype

JSONからTypeScript/JSON Schema/Go/C#/Elmなどの型定義/interfaceを生成することができるツール

ream/ream: 🚀 Framework for building universal Vue.js app

UniversalなVueアプリのフレームワーク。 Next.jsやNuxt.jsのディレクトリ構造などの暗黙的な規約ではなく、明示的な設定/コードによりアプリケーションを作れるようにする目的