2015-01-13のJS

6to5 · Turn ES6+ code into readable vanilla ES5

包含的にES6のコードをES5に変換する6to5の公式サイトリニューアル。 JSXやFlowとか多くの部分に対応、polyfill出来るところは外部のpolyfillを読み込み対応、可読性が高いコードを吐くようになっている。

ライブラリをES6で書いて公開する所から始めよう | Web Scratch

ES6でライブラリを書いて、テストしてnpmに公開するまでの流れ。 6to5+power-assert+mochaの組み合わせを設定ファイルレスで行う話

Shape Security Labs: A Technical Comparison of the Shift and SpiderMonkey AST Formats

Shift ASTとSpiderMonkey ASTの違いについて。 改善点、拡張された点、まだ議論すべき点について

A Good Front-End Architecture

フロントエンド(HTML、JavaScript、CSS、リソース)のディレクトリ構造について

Modularizing Underscore.js | &yet Blog

小さいモジュールを大量に作って公開する場合にも問題となる点がある事について。 Amp.jsという小さなモジュールの組み合わせでUnderscoreライクなものを作り、それぞれのモジュールがどのような構造になっているかについて

What's New in QUnit 1.16

QUnit 1.16について。 2.0に向けて変更、非同期のテストの新しい方法の追加、Promiseのサポート、QUnit.skip()などについて

Cross-tab Communication

localStorageを使ったタブ間のやり取りをする方法。 より簡単に行うlocal-storageというライブラリについて

JavaScript in 2015 - Glen Maddern: Internet Pro

jspmの紹介記事 + 動画。 redditのAPIを使いGIFを表示する画面をjspm+npm+ES6をつかって書く動画。 テンポ良く紹介されている動画で、開発中はビルド等不要でローダで読み込み、プロダクションでは一つのファイルにbundle出来るという特徴を紹介してる。

Essential JavaScript Links

JavaScriptに関するリソースリンク集

Internet ExplorerのどのバージョンからどのHTML/CSS/JSに対応しているかの一覧|Web制作 W3G

IEバージョン別のサポート終了日、対応したHTML/CSS/JSの機能のまとめ

azu/espower-6to5 · GitHub

power-assert + 6to5 ES6でpower-assertのテストを書ける。 使用例: https://github.com/azu/textlint-rule-helper

conceptsandtraining/modernie_selenium

modern.ieを使ったSeleniumの設定ツール。 自動で必要なものをインストール + Windowsの余計な設定をオフにしてくれる

es-shims/es7-shim

ES7のpolyfillライブラリ

bevacqua/local-storage

localStorageのAPIをシンプルにしたライブラリ タブ間のコミュニケーションに使うような監視機能も持ってる

Zhouzi/TheaterJS

タイプライター的な文字表示効果等を行えるライブラリ

mirek/node-unused-deps

使用してないNode.jsモジュールがあるかどうかをチェックするコマンドラインツール

tejasmanohar/npm-algos

コンピュータサイエンス、アルゴリズムの実装ライブラリのまとめ

Headless Browser Testing With Xvfb

Firefoxなどヘッドレスで動かすのにXvfbが必要なアプリをxvfb-run firefoxという感じで起動できるコマンドラインツール

Amp.js

Underscore.js的なユーティリティ関数のコレクションライブラリ。 それぞれの機能をちゃんと個別のnpmモジュールとしてインストール出来る

Node.js Design Patterns | Packt

Node.jsのデザインパターンについての書籍

The Refactoring Tales

JavaScriptのリファクタリングについてのウェブで公開されてる書籍。(まだ執筆中) 1,2章はjQueryべったりな書き方のリファクタリング、3章は不必要な複雑性を分離、4章はデザインパターン、5章はFat Controller等