Fork me on GitHub

2013-01-29のJS: QUnit 1.11、アンチパターンでみるTestable JavaScript、jQueryのDeferredとPromise

Edit on GitHub 編集履歴を見る

Jser.info #107 - QUnitが久々がアップデートがでてQUnit 1.11がリリースされました。新たなスタートを切った感じで公式サイトも最近新しくなったので、改めて覗いてみるといいかもしれません。

Writing Testable Frontend Javascript Part 1 – Anti-patterns and their fixes | Shane Tomlinsonという記事で、テストしにくいコードを例にそれをどう改善していくとテストしやすくなるかについて書かれています。
色々な要素について触れていてよい記事だとおもいます。

jQueryのDeferredとPromise - tkawachi Blogという記事では、jQueryでのDeferredとPromiseがどのようなものなのかについて簡潔に書かれています。変に図やコードがなく、状態の遷移について書かれていて、個人的には流れがわかりやすいと思います。

ヘッドライン

YUI 3.8.1リリース.
iOSのサポートを追加, DataTable, Attribute, Template

QUnit 1.11リリース.
bugfixやAdd-ons( http://qunitjs.com/addons/ )、PhantomJS add-onの改善など

RequireJS 2.1.4 リリース.
2.1.3のquickfix
http://jrburke.com/2013/01/22/requirejs-2.1.3-released/

TypeScript 0.8.2リリース。
JSDocのサポート
http://blogs.msdn.com/b/chack/archive/2013/01/22/typescript-0.8.2-released.aspx

アーティクル

アンチパターンのコード例を元にテストしやすいJavaScriptの書き方について.
Public/Private Interface、eventハンドラとロジックの分離、XHRのモック、非同期とコールバック

jQuery 1.9の変更点について.
整理されたAPIやCSSセレクタなどについて

HTML5、JavaScript、jQuery、Backbone.js、CSS3、Feature detection、Responsive Web Designについての取っ掛かりとなるリソースまとめ

jQuery CDNのソースマップについて.
altJSやSass/Lessでのソースマップ対応オプションや圧縮ツールのソースマップ対応について

jQueryの$(String)がXSSを引き起こしやすい問題と、jQuery1.8から追加された$.parseHTMLについて

jQueryのDeferredとPromiseについてのわかりやすい解説.
Deferred objectが持つ状態について(Promise/Aとの対応)、渡されるPromise objectが持つ機能、$.whenでの組み合わせや$.ajaxの返すPromiseについて

Buster.JSチュートリアル.
ブラウザを使ったテストについて

SVGの基礎的な要素についてのチュートリアル

Retinaディスプレイ対応についてのまとめ.
@2xの画像を用意して、imgタグ、CSS、JavaScriptでの対応例、Canvasでのサイズ指定について

スライド、動画関係

AngularJS のチュートリアル動画
https://twitter.com/eggheadio

JavaScriptのエコシステムについての発表.
Backbone.js, Spine.js, Knockout, Knockback, Sammy等のMV* フレームワークについて、scaffoldなツール、モジュールについて

サービス、ツール、ソフトウェア関係

CSSプリプロセッサー
arbitrary CSS preprocessing library for node.js

JavaScript関係のVimプラグイン紹介

ライブラリ関係

Grid表示ライブラリ.
Grid/Column/Cell/Formatter/Header/Row/Body/FooterとわかれたAPIを持つ

書籍関係

Web Workers本の日本語版

2013年1月23日発売
デザイナー向けのJavascript/jQuery入門書

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