2016-03-29のJS

Backbone.js

Backbone. 1.3.2リリース。 findIndexfindLastIndexの追加、component.jsonのサポートを終了

Release v1.0.0 · mozilla/sweet.js

JavaScriptにhygienic macrosを導入するsweet.js 1.0.0リリース。

ESLint v2.5.0 released - ESLint - Pluggable JavaScript linter

ESLint 2.5.0リリース。 依存してるライブラリもESLintのパッケージに含めて配布できるbundledDependenciesを利用するように、ルールの追加/修正など。

Safari 9.1

Safari 9.1の変更点について。 <picture>要素のサポート、Web Inspectorの改善、Fast Tap、CanvasがimageSmoothingQualityプロパティ、CSS Custom Propertiesのサポートなど

CSS Variables in WebKit | WebKit

Safari 9.1でサポートされたCSS Custom Propertiesについての解説 --nameで変数を定義し、CSS内からvar(--name)で参照できる。 JavaScriptからもgetPropertyValue/setPropertyで読み書きができる

Safari on iOS 9.3, Responsive Images, iPhone SE, shrink-to-fit and other new APIs | Breaking the Mobile Web

iOS 9.3のSafariについて。 <picture>、Fast Tap、CSS Custom Properties、ダイアログの変更、shrink-to-fit、Remote Inspectorなど

JSDocをランタイムassertに変換するBabelプラグインを書いた | Web Scratch

JSDocをassertに変換するBabelプラグインについて。 JSDocの型をランタイムassertにすることで、定義されてる型と実際の値が一致しているかを検証できる

Shadow DOM CSS Cheat Sheet

Shadown DOMのCSS(:hostなど)、CSS Custom Properties(--var)についてのチートシート

Status of Static Typing in ECMAScript | ECMAScript Daily

ECMAScriptにおける静的型関連Proposalのステータスまとめ。

Gordux.js - The redux pattern in vanilla.js

Reduxのようなデータフローを素のJavaScriptで実装してみるという話。 EventにはCustom Eventを使ってPub/Subを行っている

The Sad State of the Backbone Ecosystem

Backbone.jsのエコシステムのアクティビティについて。 Backbone.js本体やMarionette、関連するライブラリの状況についてまとめてる

GitHub - benoitvallon/computer-science-in-javascript: Computer science reimplemented in JavaScript

JavaScriptでデータ構造やソートアルゴリズムの実装例

Sinon Tutorial: JavaScript Testing with Mocks, Spies &amp; Stubs

Sinon.jsを使ったテストについて。 Sinon.jsのmock, stub, spyについて

Promise-based functions should not throw exceptions

Promiseをベースとしてるasync/awaitを見据えながら、Promiseを返す関数は例外を投げないでrejectしたPromiseオブジェクトを返すべきという話

ng-japan 2016 セッション資料まとめ - Qiita

ng-japan 2016の動画とスライドまとめ

The Case for CSS Modules

CSS Modulesについてのスライド

Fluent Conf 2016: Jeremy Fairbank - The rise of async JavaScript - YouTube

async/awaitがどのように動くのかをPromiseをベースとして解説してる。 エラーハンドリングの動作やasync functionがどのように動くのかを見ていく話

A Primer for Web Performance Timing APIs

Web Performance Timing APIの概要をまとめたドキュメント

WebpackBin

http://requirebin.com/ のwebpack版。 HTML/CSS/JavaScriptを書いて公開出来るサービス

GitHub - ozkxr/match: An JavaScript library to test JSON with some nice features.

JSONなどのオブジェクトに対してpredicate関数の結果を使ったmatchライブラリ

tusharmath/funjector: Dependency injection for functional paradigm

関数に対するDIライブラリ。 部分適応した関数を作り、それに対してinjectできる仕組みを提供する

pmdartus/snapline: Unleash your screenshots stored in Chrome Devtool timeline files

Chrome開発者ツールのタイムラインをGIFアニメーション画像に変換出来るツール

Majesty Of… by Alex Kyriakidis et al. [Leanpub PDF/iPad/Kindle]

Vue.jsについての書籍