2016-07-04のJS

Release Cycle Diversity · cyclejs/core

Cycle.js 7.0.0リリース。 RxJS、most.js、xstreamを選んで使えるように、TypeScriptで書き直し、vDOMとしてsnabbdomを使うようになるなど

Release v15.2.0 · facebook/react

React 15.2.0リリース。 エラーコードが追加されURLから詳細が見られるように、warningメッセージにコンポーネントスタック情報を追加、React.PropTypes.symbolの追加など

Release 2.0.0 · sweet-js/sweet.js

JavaScriptでマクロを扱うsweet.js 2.0.0リリース。 context APIが変更された

Release v4.0.0 · d3/d3

D3.js 4.0.0リリース。 d3-scaled3-timeのようにそれぞれの機能がモジュールに分割され、npmパッケージとして個別にインストールできる。 合わせて機能追加や修正が行われている

ESLint v3.0.0 released - ESLint - Pluggable JavaScript linter

ESLint 3.0.0リリース。 eslint:recommendedのアップデート、設定ファイル/設定が指定されてない場合は警告がでるように、Node.js 0.12のサポート終了など

Servo Nightly Builds Available

Mozillaの開発するレンダリングエンジンのServoのDeveloper Preview版が公開された

How to Upgrade a Node Module The Right Way - Jama Software

依存モジュールの非互換性なアップデートをどうやってアップグレードしていくかについて。react-routerを例に紹介してる。 webpackのaliasを使ってFeature Flagを作り、フラグ切り替えで新旧の実装を並べて書いていく。

Intersection Observer を用いた要素出現検出の最適化 | blog.jxck.io

Intersection Observerの使い方や従来の方法との違いについて。 スクロール量や要素の表示に応じた処理

ECMAScript as a Living Standard

ECMAScript仕様策定のプロセスを理解することで、ECMAScriptに関する情報を見る方法がわかるという話。 ES2015は毎年リリースに向けてのベースとなるような仕様であるため、これから足りない部分については議論が進んで行く

holyjs/holyjs: HolyJS - NodeJS Server Project Starter

Node.jsでサーバサイドのプロジェクトテンプレート

juliangarnier/anime: Javascript Animation Engine

CSSアニメーション管理ライブラリ

planttheidea/vidz: A zero-dependency, framework-agnostic video implementation

Video要素でのロードやイベントハンドリングなどを扱うライブラリ

planttheidea/crio: Immutable objects and arrays in a natural way

ArrayとObjectのImmutable版を提供するライブラリ。 Mutableとして操作したい場合は、ネイティブのもので操作してラップするか、.mutable(array => {})を利用できる。

leebyron/iterall: Minimal zero-dependency utilities for using Iterables in all JavaScript environments.

ArrayやArray-likeなどをiterableとして扱うforEachの処理を書くためのライブラリ

ejs - Readable JavaScript Errors

window.onerrorでJavaScriptのエラーを整形してコンソールに表示してくれるライブラリ

caiogondim/fast-memoize.js: Fastest possible memoization library

メモ化ライブラリ

gcanti/babel-plugin-tcomb: Babel plugin for static and runtime type checking using Flow and tcomb

FlowTypeの型をtcombを使いランタイムassertに変換するBabelプラグイン

Modular JS: Practical ES6 - O'Reilly Media

2016年8月発売 ES6についての書籍