2015-02-23のJS

Underscore.js

Underscore.js 1.8.0(現在1.8.2まで出てる)リリース。 ファイルサイズの削減、エイリアスとして使われていたメソッド名を一部変更、削除などのBreaking Changeを含んでいる。 詳しくは下記のIssueを参照。 1.8.0はIE8との互換性がないので、1.8.1と1.8.2で互換性の修正が行われている。

ESLint 0.15.0 released - ESLint

ESLint 0.15.0リリース。 Spread operator、Rest parameters、Destructuringのサポート。 ES6についてはESTreeでASTの仕様の議論をしてるので、それに従う形で実装を進めて行く

node-browserify/changelog.markdown at 9.0.3 · substack/node-browserify

Browserify 9.0.0リリース。 umd 3.0.0へのアップデート。$_もモジュール名として利用できるようになったため--standalone $foo_barのような指定をした時の挙動がBreaking Changeとなる

jsdom/Changelog.md at 4.0.0 · tmpvar/jsdom

jsdom 4.0.0リリース。 io.jsの新しいvmモジュールに依存するため、4.xはio.jsでの動作のみで、Node.jsの場合は3.xを使うように推奨されてる。

Wallaby.js hits version 1.0 · Artem Govorov

JetBrains IDEのpluginとして動作するテストフレームワークwallaby.js 1.0リリース。 今後は他のエディタサポートやAPIの公開、AltJSのサポートなどを予定している。

New releases 4.13 and 5.0 - discuss.CodeMirror

CodeMirror 4.13と5.0リリース。 5.0ではcontentEditableを使ったモバイルブラウザのサポートが追加されてる

Knockout.js 3.3 Released - Knock Me Out

Knockout.js 3.3リリース。 Componentsの値を変更した時のレンダリングを同期か非同期の設定が可能に、$componentの追加、computesが"awake"と"sleep"のイベントを通知するように

rev9-ecma-402-draft-now-available

ECMA-402(ECMA i18n API) 2.0ドラフト Rev 9リリース

harmony:specification_drafts [ES Wiki]

ES6 Draft RC1リリース(Rev 34)

Release 0.7.0 · airportyh/testem

testem 0.7.0リリース。 io.jsやNode.js 0.12のサポート、Windowsでもci-modeが動くように修正、実行ページをよりisolateに

Flow | Flow Comments

Flow 0.4.0でコメントによる型指定が追加された。 https://github.com/jareware/flotate のプロジェクトのシンタックスがマージされた形

Classes in ECMAScript 6 (final semantics)

ES6 Classesについての詳しい解説。 Classの挙動、使い方、Iterator、継承、super()new.targetの値、ES5では無理だったビルトインコンストラクタのサブクラスが可能になる点などについて

音を扱うJavaScriptライブラリや記事 - Qiita

Web Audio API関連のライブラリやpolyfill、fallback実装などのリソースまとめ

React Tips and Best Practices - ÆFLASH

ReactのTips。 shouldComponentUpdateとMixin、propTypesとプロダクション、component内のstateを避けて全体のデータフローを一方通行にする話など

The npm Blog — Welcome, jQuery developers!

jQuery plugin registryはread onlyモードとなり、pluginの公開にnpmを推奨してるのを受けて、jQuery pluginをnpmで公開する方法についてのサポートをしていくとの事

JSX - ESLintについての細かいあれこれ - Qiita

ESLintの設定について

JavaScript - ぼくのかんがえたさいきょうのES6プロジェクトテンプレート - Qiita

ES6でのプロジェクト構成について。 ビルド、npm run-script、Browserify、テスト、Lint、コードカバレッジなどの設定について

HTML5で音を扱う3つの方法

Audioタグ、Web Audio API、MediaStream Processing APIについてのスライド。 それぞれがどのような用途や機能を持っているかについて書かれている

Reactive Programming in JavaScript

Reactiveプログラミングについてのスライド。"Reactive = 片方の変化を他方に自動で伝播する仕組み" Actor、FRP等Reactiveは色々あるがFRPについて詳しく書かれている。 RxJSやBacon.jsを使ったサンプルについて

Introduction to Service Worker // Speaker Deck

オフラインを実現するために関連するAPI、主にService Workerについてのスライド。 Cache API、Push APIについて解説されている。

Introduction To React // Speaker Deck

既存のDOMの再描画の流れとReactでのUI再描画の仕組みの違いについて。 再描画のコストの違いや設計への影響、Fluxアーキテクチャへの流れが分かりやすく書かれているスライド

Eric Elliott’s essential JavaScript links or The way of the parrot, not · Super-Script

JavaScriptについてのリソースリンク集。 スクリーンショット付きで紹介してる

mking/react-hn

Reactを使ったHackerNewsのクローン。 どういうComponentの粒度になってるかや構造についての解説が書かれている

mzabriskie/axios

Node.js/ブラウザどちらでも動くPromiseベースのHTTPリクエストライブラリ。 リクエスト/レスポンスに対してコールバックを呼ばれる前に処理を挟んだりすることも出来る

yahoo/preceptor

Mocha、Cucumberなどに対応したTest Runner。 設定によりレポーターやテスト対象などを細かく設定することができ、何をテストするかはTaskという塊で定義でき、Taskを並列で動かすこともできる。

yahoo/kobold

スクリーンショットを比較して視覚的なレグレッションがないかをテストするコマンドラインツール

hughsk/disc

Browserifyでビルドしたコードから、ディレクトリ別(モジュール別)でファイルサイズやファイル数をグラフで可視化してくれるツール

gabelerner/canvg

SVGをCanvasでレンダリングするライブラリ

Amazon: コーディングWebアクセシビリティ - WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション: ヘイドン・ピカリング, Heydon Pickering, 伊原力也, 太田良典, 株式会社Bスプラウト

2015年3月30日発売 "Apps For All - Coding Accessible Web Applications"の日本語版

The Pragmatic Bookshelf | CoffeeScript

CoffeeScriptについての書籍