2016-02-24のJS

Node v5.7.0 (Stable) | Node.js

Node.js 5.7.0リリース。 Buffer#fillencoding引数をサポート、spawn()shellオプションをサポートするなど

jQuery 1.12.1 and 2.2.1 Released | Official jQuery Blog

jQuery 1.12.1と2.2.1リリース .position()のバグを修正

Announcing TypeScript 1.8 | TypeScript

TypeScript 1.8リリース。 String Literal Typesのサポート、コントロールフローを解析しUnreachableなコードを検出するなど

ESLint v2.2.0 released - ESLint - Pluggable JavaScript linter

ESLint 2.2.0リリース // eslint-disable-next-lineのサポート

Release ES2016 Draft 2016-02-15 · tc39/ecma262

ES2016 Draft 2016-02-15リリース。 exponentiation operatorの追加、Object.prototypeはimmutableに、Unicode 8.0へアップデート、[[Enumerate]]Reflect.enumerateの削除など

Release v2.10.0 · jscs-dev/node-jscs

JSCS 2.10.0リリース。 disallowSpacesInsideTemplateStringPlaceholdersrequireImportsAlphabetizedの追加

New Versioning Scheme | React

Reactの次期バージョンは15.0.0としてリリース予定。 Semver的なバージョニングに合わせるため。また、React ComponentにおけるReactの依存バージョンの書き方についても解説されてる

Why using `_.chain` is a mistake. — Making Internets — Medium

lodashの_.chaninは拡張が難しい、lodashに含めることでbundleサイズが大きいという問題がある。 4.1からlodash/fpにfunctionalな関数が用意されており、同等の表現はより小さなbundleサイズで実現できるという話

DevTools へのセキュリティ パネル導入について - Google Developers Japan

Chrome開発者ツールに"Security"パネルが追加された。 TLS証明書、Mixed Contentなどを確認出来る

JavaScript Safe Navigation

ProxyとSymbolを使って ?. 的なプロパティチェインを繋げるように書く実装。 safe(o).isNull.next.next.$ のように書ける

Aerotwist - The Hack is Back!

createImageBitmapとWebWorkerを使うことで、画像のデコード処理を別スレッドで行う方法について

Delivering Octicons with SVG

GitHubはアイコンフォントをやめて、SVGを使ったアイコンを利用するように切り替えた。 SVGをアイコンとして埋め込む方法、パフォーマンス、欠点や落とし穴について

talk/webtalk_2016-02-20.pdf at master · momdo/talk

ウェブの仕様は継続的に更新されているという話。 WHATWG HTMLから見るW3C HTML、CSS SnapshotはCSS WGが安定していると認識したものを記述しているという話について

Google と Udacity による JavaScript Promise オンライン コースのご紹介 - Google Developers Japan

Promiseに関するオンラインコース

npm Discover · see what everyone else is using

特定のnpmパッケージとよく一緒に使われているものを一覧表示してくれるサイト。 「reactと一緒に使われているツールやライブラリが何か」という事を検索できる。

trueadm/inferno: An extremely fast, isomorphic JavaScript library for building modern user interfaces

ReactライクなVirtual DOMライブラリ。 テンプレートからVirtual DOM Elementを作る段階で、静的/動的なのかを調べている。 これにより実行時にはdiff/patchを行わないフラグメントを作ることでパフォーマンスの向上を狙っている。

ziyasal/scientist.js: A JavaScript interpretation of the Ruby library Scientist, a library for carefully refactoring critical paths.

リファクタリングを補助するRubyライブラリであるscienceのJavaScript版

dthree/cash: Cross-platform Linux commands in pure ES6

JavaScriptで書かれたLinuxコマンド集。 クロスプラットフォームで動くmvcpといった単体のコマンドとしてもインストールできる

Draft.js | Rich Text Editor Framework for React

Facebook Notesやmessengerで使われてるReactのリッチエディタフレームワーク。 immutable-jsを利用している

ProjectSeptemberInc/gl-react: OpenGL / WebGL bindings for React to implement complex effects over images and content, in the descriptive VDOM paradigm

OpenGL / WebGLを使ったReact Componentライブラリ。

Happy Learn JavaScript Tutorial

JavaScript楽しく学ぶ目的の書籍

JavaScript-mancy by Jaime González García [PDF/iPad/Kindle]

C#開発者向けJavaScript本