Fork me on GitHub

2016-07-04のJS: D3 4.0.0、Servo Nightly、ECMAScript as a Living Standard

Edit on GitHub 編集履歴を見る

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

JavaScript library ReleaseNote

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 ReleaseNote

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 Tools ReleaseNote

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


Release v4.0.0 · d3/d3

github.com/d3/d3/releases/tag/v4.0.0

JavaScript SVG library

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


ESLint v3.0.0 released - ESLint - Pluggable JavaScript linter

eslint.org/blog/2016/07/eslint-v3.0.0-released

ESLint ReleaseNote

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


アーティクル


Servo Nightly Builds Available

blog.servo.org/2016/06/30/servo-nightlies/

browser Mozilla

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


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

www.jamasoftware.com/blog/upgrade-node-module-right-way/

JavaScript npm webpack

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


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

blog.jxck.io/entries/2016-06-25/intersection-observer.html

DOM

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


スライド、動画関係


ECMAScript as a Living Standard

azu.github.io/slide/2016/node-es/ecmascript.html

ECMAScript スライド JavaScript browser

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


サイト、サービス、ドキュメント


holyjs/holyjs: HolyJS - NodeJS Server Project Starter

github.com/holyjs/holyjs

node.js サーバー template

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


ソフトウェア、ツール、ライブラリ関係


juliangarnier/anime: Javascript Animation Engine

github.com/juliangarnier/anime

JavaScript CSS animation library

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


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

github.com/planttheidea/vidz

JavaScript 動画 library

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


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

github.com/planttheidea/crio

JavaScript library

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


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

github.com/leebyron/iterall

JavaScript library

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


ejs - Readable JavaScript Errors

i-break-codes.github.io/ejs/

JavaScript library debug

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


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

github.com/caiogondim/fast-memoize.js

JavaScript library

メモ化ライブラリ


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

github.com/gcanti/babel-plugin-tcomb

flowtype babel JavaScript

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


書籍関係


Modular JS: Practical ES6 - O'Reilly Media

shop.oreilly.com/product/0636920047124.do

JavaScript ECMAScript book

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


この記事へ修正リクエストをする
記事を紹介する