JSer.info #156 - NodeのWebフレームワークであるKoa 0.2.0(0.2.1)がリリースされました。
socket errorのハンドリングができるようになったり、デバッグしやすくなるなどの改善されているようです。
jQuery Mobile 1.4.0 がリリースされました。
α、βで既に入っていたDOM操作を減らしてパフォーマンスの改善、テーマを継承する際にCSSだけで変更出来るようにselectorの追加、SVGアイコンの採用等が含まれています。
細かな変更点は以下にまとめられています。
Functional JavaScript for crawling the Web | Code | Nicolas Perriaultという記事では、
Functional ProgrammingなアプローチをJavaScriptに適応した書き方について紹介されています。
DOM操作を目的とした話で、高階関数を使ってNodeから値を取る関数や、NodeListの最初の要素を取る関数等を作り、
それを組み合わせて使うようなアプローチについて書かれています。
また、単純に関数呼び出しを合わせるだけだとa(b(c(d(e(f(g(h(foo))))))));
のようにひどく読みにくいものが出来てしまうので、
それを解決するために関数合成や、ES6の機能の=>やRest Arguments等も使いコード自体をスッキリさせているので、話し的にも読みやすく書かれています。
JavaScriptでのFunctional Programmingについてはfunctional javascriptという書籍によく書かれていますが、
書籍はES5ベースの話なので、上記の記事のようにES6のsyntaxを使うとより気持ちよく書けるという感じがでていていい内容だと思います。
追記: functional javascriptの翻訳本の発売が決まったようです。
Koa 0.2.0 — Code adventures — Medium
https://medium.com/code-adventures/a3a046a04836
NodeのウェブフレームワークKoa 0.2.0リリース。
Socketのエラーハンドリング、Debug用のComposeモジュールの改善等
jQuery Mobile 1.4.0 Released | jQuery Mobile
http://blog.jquerymobile.com/2013/12/23/jquery-mobile-1-4-0-released/
jQuery Mobile 1.4.0リリース。
Release v0.2.0: 0.2.0 · nzakas/eslint
https://github.com/nzakas/eslint/releases/tag/v0.2.0
eslint 0.2.0リリース。
ルールの追加等
Getting Started With Gulp | Travis Maynard
http://travismaynard.com/writing/getting-started-with-gulp
タスク実行ツールのgulpについての導入方法や設定コードの書き方についてのチュートリアル
JavaScript Stringでサロゲートペアを扱う - teppeis blog
http://teppeis.hatenablog.com/entry/2014/01/surrogate-pair-in-javascript
サロゲートペアを考慮した文字数カウント(正規表現、ES6 Iterator)
コードポイントの取得/文字生成について。
Test-driving a Node.JS API
http://www.jorisooms.be/testing-your-node-api-with-supertest/
supertestを使ったNodeウェブアプリのAPIをテスト駆動開発していくチュートリアル
Functional JavaScript for crawling the Web | Code | Nicolas Perriault
https://nicolas.perriault.net/code/2013/functional-javascript-for-crawling-the-web/
FunctionalアプローチでDOMを見ていく話。
どのような感じで関数を書いていくか等分かりやすい。
関数呼出を重ねすぎると読みにくくなるので、関数合成的なsequence関数を作ったり、ES6の=>やRest Argumentsの利用などを使ってより小さく書くなどしてる。
それぞれが関数であるのでテスト等も書きやすい。
Advanced Features in Sinon · Ken Powers
http://www.kenpowers.net/blog/advanced-features-in-sinon/
Sinon.jsのFake Timer、spy、Fake Serversを使ったテストについて。
Node Streams for APIs - collect {thoughts}
http://blog.drewolson.org/blog/2014/01/04/node-streams-for-apis
NodeのStreamを使ったAPIの実装について。
テストの書き方、Streamの実装方法を、APIレンスポンスを返す実装を書きながら見ていく話
Managing the Asynchronous Nature of Node.js | Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/managing-the-asynchronous-nature-of-node-js/
3種類の非同期なコードの構造の改善について。
EvenetEmitterを使った方法、Q(Promises)を使った方法、stepを使った方法、それぞれの実装とメリット/デメリットについて書かれてる
YAND - Yet Another Node.js Documentation
http://nodemanja.herokuapp.com/
Node.jsのドキュメントビューアサイト
substack/faucet
https://github.com/substack/faucet
TAP系の出力を見やすく表示するCLI
D3 Tips and Tricks by Malcolm Maclean [Leanpub PDF/iPad/Kindle]
https://leanpub.com/D3-Tips-and-Tricks
D3.jsについての書籍
$0から任意の値段購入できる