JSer.info #286 - D3.js 4.0.0がリリースされました。
大幅に書き直され、それぞれの機能が個別のモジュールとして分けられています。
詳細はCHANGES.mdにかかれています。
Mozillaが開発しているレンダリングエンジンのServoのNightlyビルドが公開されるようになりました。
ブラウザのUIとしてはHTMLベースのbrowserhtmlが使われていて、
ブラウザアプリとして試すことができます。
ECMAScript as a Living Standardというスライドでは、ECMAScriptの策定プロセスがソフトウェア一般のプロセスと大きく変わらないものであるという話が書かれています。
ES2015からは多くの議論やコミットがGitHub上で行われているため、OSSを見ていくのとあまり変わらないフローを取る事ができます。
なぜ毎年リリースするというプロセスの変更を取り入れたのかなどについて書かれています。
後、このような早いプロセスへの変更に対応できるようなJavaScript入門書があると良さそうなので今書いています。
ヘッドライン
Release Cycle Diversity · cyclejs/core
github.com/cyclejs/core/releases/tag/v7.0.0
Cycle.js 7.0.0リリース。
RxJS、most.js、xstreamを選んで使えるように、TypeScriptで書き直し、vDOMとしてsnabbdomを使うようになるなど
Release v15.2.0 · facebook/react
github.com/facebook/react/releases/tag/v15.2.0
React 15.2.0リリース。
エラーコードが追加されURLから詳細が見られるように、warningメッセージにコンポーネントスタック情報を追加、React.PropTypes.symbol
の追加など
Release 2.0.0 · sweet-js/sweet.js
github.com/sweet-js/sweet.js/releases/tag/v2.0.0
JavaScriptでマクロを扱うsweet.js 2.0.0リリース。
context APIが変更された
Release v4.0.0 · d3/d3
github.com/d3/d3/releases/tag/v4.0.0
D3.js 4.0.0リリース。
d3-scale
やd3-time
のようにそれぞれの機能がモジュールに分割され、npmパッケージとして個別にインストールできる。
合わせて機能追加や修正が行われている
ESLint v3.0.0 released - ESLint - Pluggable JavaScript linter
eslint.org/blog/2016/07/eslint-v3.0.0-released
ESLint 3.0.0リリース。
eslint:recommended
のアップデート、設定ファイル/設定が指定されてない場合は警告がでるように、Node.js 0.12のサポート終了など
アーティクル
Servo Nightly Builds Available
blog.servo.org/2016/06/30/servo-nightlies/
Mozillaの開発するレンダリングエンジンのServoのDeveloper Preview版が公開された
How to Upgrade a Node Module The Right Way - Jama Software
www.jamasoftware.com/blog/upgrade-node-module-right-way/
依存モジュールの非互換性なアップデートをどうやってアップグレードしていくかについて。react-routerを例に紹介してる。
webpackのaliasを使ってFeature Flagを作り、フラグ切り替えで新旧の実装を並べて書いていく。
Intersection Observer を用いた要素出現検出の最適化 | blog.jxck.io
blog.jxck.io/entries/2016-06-25/intersection-observer.html
Intersection Observerの使い方や従来の方法との違いについて。
スクロール量や要素の表示に応じた処理
スライド、動画関係
ECMAScript as a Living Standard
azu.github.io/slide/2016/node-es/ecmascript.html
ECMAScript仕様策定のプロセスを理解することで、ECMAScriptに関する情報を見る方法がわかるという話。
ES2015は毎年リリースに向けてのベースとなるような仕様であるため、これから足りない部分については議論が進んで行く
サイト、サービス、ドキュメント
holyjs/holyjs: HolyJS - NodeJS Server Project Starter
Node.jsでサーバサイドのプロジェクトテンプレート
ソフトウェア、ツール、ライブラリ関係
juliangarnier/anime: Javascript Animation Engine
github.com/juliangarnier/anime
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
github.com/caiogondim/fast-memoize.js
メモ化ライブラリ
gcanti/babel-plugin-tcomb: Babel plugin for static and runtime type checking using Flow and tcomb
github.com/gcanti/babel-plugin-tcomb
FlowTypeの型をtcombを使いランタイムassertに変換するBabelプラグイン
書籍関係
Modular JS: Practical ES6 - O'Reilly Media
shop.oreilly.com/product/0636920047124.do
2016年8月発売
ES6についての書籍