Fork me on GitHub

2013-10-07のJS: なぜテストをするのか、console API、PromisesライブラリBluebird

Edit on GitHub 編集履歴を見る

JSer.info #143 - Testable & Tested Client-side Code - Tech.Pro という記事では、
なぜテストするのかという事から、テストのツール、コードメトリクスなど、
テスト全体について簡単にまとまっています。

The JavaScript console API ではJavaScriptランタイムで使える事が多いconsole APIについてまとまっています。
ここに載ってないAPIとしては、Chromiumに最近入ったconsole.timeline/console.timelineEndやIE10のmsIsIndependentlyComposed
Firebugや Chromeで実装されていてconsole-sushiなどで使われているconsole.logにstyle付きのものを表示する拡張等があります。

上記の記事を見るとわかりますがconsole APIに標準となるものは存在していなくて(多くはFirebug由来ですが)、
その問題に対して @bkardell と @paulirish が中心にconsole APIのデファクトについてまとめるDeveloperToolsWG/console-objectを立ち上げたそうです。 

ブラウザの開発ツールはブラウザ間の互換性などは無視して、独自路線に突っ走る事が多いので、こういう共通化出来そうな部分のデファクトスタンダードができるのはとてもいいと思います。

このサイトについての連絡 : 意見を受けてJSer.infoの記事間のマージンなどを少し調整しました。

他にも何か意見や要望や取り上げてほしいことやおもしろJavaScript求人情報などありましたら、
メールや@azu_reへのmention、Githubのazu/jser.infoIssueを立てるなどして伝えて下さい。

少し話は飛びますが、毎日意欲的に更新してるOpen Web Platform Daily DigestFunding planについて意見を募集してるそうです。
とてもいいサイトなのでどうやって継続していくかは課題になると思います。 

このサイトでは最初から更新コストを小さくして、継続できる形を取ることにしているので、
金銭的なものよりは、どうしたらより興味深い記事が見つけられるか書いてもらえるか、更新が楽にできるかを優先して考えていきたいです。
(そういうIssueazu/jser.infoに立ててもらうといいですね) 


ヘッドライン

node.js ReleaseNote

Node v0.10.20リリース。

HTML5 W3C まとめ

HTML5関連仕様と実装状況についてまとめられてるレポートのSeptember 2013版が公開された

アーティクル

HTML5 ios

The HTML5 Scorecard: The Good, The Bad and the Ugly in iOS 7 | Blog | Sencha
http://www.sencha.com/blog/the-html5-scorecard-the-good-the-bad-and-the-ugly-in-ios7/ の翻訳

iOS7 safariの挙動について色々まとまってる。

WebGL adobe

WebGLのShaderDSL.jsについて。
"ShaderDSL.js は内部的に Gladder と RiverTrail を利用"

WebStorm testing 動画 tutorial

WebStorm7 の karma 連携についてのスクリーンキャスト.
Karmaでのテストやkarma-coverage(+istanbul)を使ったコードカバレッジについて

JavaScript testing

なぜテストを書くのか、テストの書き方/気をつけること、
自動化、Lintツール、ユニットテスト、コードカバレッジ、platoでのコードメトリクス、統合テストについてなどテストに関して全体的にまとまってる。

ECMAScript JavaScript tutorial

ES6の機能を紹介していく連載.
現段階でブラウザやNodeなどでそれらの機能を使う手段についても書かれてる

JavaScript

JavaScriptのArray likeなオブジェクトについて.
それぞれのブラウザでの動作や配列への変換方法、Array.fromについて。 

browser デバック

ブラウザ/Firebug/Node.jsでのconsole APIがサポートしてるメソッドについてまとまってる。
関連して @bkardell と @paulirish が中心にconsole APIのデファクトについてまとめるDeveloperToolsWG/console-objectを立ち上げたそうです。

JavaScript testing

Promiseを返すメソッドをsinon.JSでstubしてテストする方法について

JavaScript

try…catchのにはパフォーマンス的な問題があり、window.onerrorとcallbackを使いエラーからの復帰で代用できないか?という話

firefox まとめ

Firefox ESR(10 ,17, 24)でのベンチマーク結果の比較。
インクリメンタルGCの導入やJITコンパイラの違いなどで多く変化している事が見える。

CSS Tools

ホストプロセッサ. CanIuseの情報を元に、CSSに対してベンダー接頭辞や無駄なものを削除してくれる

スライド、動画関係

WebStorm TypeScript

WebStorm7の機能を使ったデモ. TypeScript, REST Client, Terminal, File Watcher + browserify

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

JavaScript

テストを通るJavaScriptを書いていくタイムアタック的な腕試しゲーム

node.js 検索

nodeモジュール検索サービス.
Yet another search engine for npm

ツール、ライブラリ関係

JavaScript library

JavaScriptで自然言語な日付表現をパースするライブラリ。
英語、日本語、タイ語に対応してる

JavaScript library

Promises A+をベースに実装したライブラリ.
PromisesA+の仕様、Q、When.jsのテストをパスしてたり、デバッグのしやすさ(error handling、stack trace)やパフォーマンスにかなり気を配ってる

JavaScript デバック

V8のstack trace APIをつかって、Node/ChromeのスタックトレースをSourcemapするライブラリ。
altJS等のJSにコンパイルするものとエラースタックトレースの対応を取る用途で利用できる。

JavaScript font library

OpenType/TrueTypeフォントのJavaScriptパーサーライブラリ

書籍関係

JavaScript book

JavaScript Allongéが無料で読めるようになった
https://leanpub.com/javascript-allonge/read

この記事へ修正リクエストをする
記事を紹介する