Fork me on GitHub

2014-02-17のJS: ESLint 0.4.0、Underscore 1.6.0、Gruntとgulp

Edit on GitHub 編集履歴を見る

JSer.info #162 - plugableなJavaScript LintツールのESLint 0.4.0がリリースされました。

.eslintrc の設定ファイルにYAMLで書くことが出来るようになった事やJSDocのバリデーション等のルールの追加修正があります。

また、今後の予定についてのRelease goalsが更新されて、今までLintのルールを書くときに素でASTを見て行っていましたが、AST Queryライブラリを使えるようにする等の予定が追加されました。 (また0.4でもパフォーマンスの改善等が入ってますが、以前よりも早めにパフォーマンス改善を進めていくようです)

JavaScript ASTを使ったツールについてもっと知りたい人は、 Building JavaScript Tools というツールを使うだけではなく書いてみようという感じのスライドが公開されているのでこちらも見てみるといいです。


タスク/ビルドツールのGruntgulp.jsについて色々議論がありますが、Gruntを全てgulpに置き換えるべきと言える人はいないと思います。(どちらも長所と短所はあるので、一方的な決め付けはまだ不毛な感じで競合による成長が大事)


その辺を踏まえて Build Wars: Gulp vs Grunt というスライドでは現在の状況やgulpの特徴について等、Bespoke.jsの作者でもある@markdalgleishさんがコミカルな感じで紹介しています。

別の記事ですがGrunt vs Gulp - Beyond the Numbers — Jack Hsu の方でも、 GruntのRoadmapではGrunt 0.5では大きな改善の予定等についても書かれています。

また、node-taskでは、JavaScriptで書くタスクの標準化について議論されていて、まだまだこの辺は色々活発な感じです。


ヘッドライン

backbone.jslibrarybackbone.js

Backbone.js 1.1.1リリース。

AMD,Bower,Componentのサポート、ルーティング周りの改善。

サポートとはありますが、BackboneがjQueryに依存してる関係で色々複雑な事象が発生しているので、CJS/AMDモジュールとして使ってる場合は注意が必要です。

JavaScriptTools

ESLint 0.4.0リリース。

.eslintrcにYAML/JSONで設定がかけるように、npm run profile の追加とパフォーマンス改善、ルールの修正や追加(JSDocのバリデーションルール)等

JavaScriptlibraryReleaseNote

Underscore 1.6.0 リリース。

_.partition, _.property, _.matches, _.constant , _.now の追加

JavaScriptlibraryToolsReleaseNote

Closure Libraryを使って書かれたコードにおける依存関係の検証/解決するツールfixclosure 1.0.0リリース

JavaScriptlibraryReleaseNote

React v0.9 RCリリース

JavaScriptAMDlibraryReleaseNote

RequireJS 2.1.11リリース

Backbone.js 1.1.1の関係で wrapShim というオプションが追加されました。

JavaScriptイベント

コードゴルフ大会のJS1k 2014が開催

アーティクル

node.jsbrowserToolstutorial

PhantomJSを使ってappcache.manifestのリソースリストを作るNodeのコマンドラインツールを作るチュートリアル

JavaScriptPromisestutorial

Promise/A+を実装しながらPromisesについて学ぶチュートリアル。

かなり小さいコードから始まってるので分かりやすい。

仕様をちゃんと実装したい場合は、以下の記事とスライドが詳しい。

JavaScript

JavaScriptの浮動小数点について。

IEEE 754、丸め誤差の問題、BigDecimalのような浮動小数点を扱うライブラリについて

GruntTips

Grunt pluginの自動ロードにload-grunt-tasks、設定ファイルの分割、変更されたファイルのみを対象にする grunt-newer、並行実行でのビルド時間削減、通知について等

JavaScriptlibrary

テンプレートエンジンのdoT.jsについて

facebookDOMJavaScriptlibraryまとめ

ReactのVirtualDOMやDiffのアルゴリズムやチュートリアルへのリンクまとめ記事

スライド、動画関係

Gruntgulpスライド歴史

Gruntの成り立ちと歴史、gulpの特徴のストリーム等や基本的な使い方、内部的に使われてるモジュールについて。

ビルドシステムツールの今後についてなど、画像多めでコミカルにまとめてる。

JavaScriptASTToolsスライド

JavaScriptツールを使うだけじゃなくて書いてみよう。

どこから始める? -> コードをASTというオブジェクトで表現できる -> AST を使ったツールを作ろう という感じのJS ASTについてのスライド

サイト、サービス

gulpeditorwebservice

gulpfileのビジュアルエディタ。

gulpタスクの内容をパイプで繋いでGUI上で作成出来る

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

browserJavaScriptwebdriverconsoleTools

SauceLabsを使ったブラウザREPL.

webdriverを使ってリモートのブラウザをREPL的に使える

ECMAScriptJavaScriptPromiseslibrary

YUIで使われてるES6 Promisesを分離したpolyfillライブラリ

書籍関係

AngularJSbook

600P超のAngularJSについての書籍

この記事へ修正リクエストをする
JSer.info Slackに参加する