Fork me on GitHub

2014-01-13のJS: sweet.js 0.4.0、Generatorチュートリアル、同期的に書ける結合テストフレームワークTestium

Edit on GitHub 編集履歴を見る

JSer.info #157 - JavaScriptをマクロを使って展開出来るSweet.js v0.4.0がリリースされました。

sweet.jsについての紹介とES6のsyntaxをmacroで実装したものについて紹介されてるStop Writing JavaScript Compilers! Make Macros Insteadを読んでみるといいかもしれません。


ジェネレータの解説と非同期への適用 - Block Rockin’ Codes では、ES6 generatorについてスクリーンキャストで解説されています。

Generatorの基本的な仕組み(どのような流れて動くのか)やcoのようなgenerator関数を渡して使うライブラリがどのような仕組みで動いてるかなどが紹介されています。

Why I am switching to promises という記事ではES6 Promisesの利点やユースケース、既存のコールバックスタイルからどのように移行していくかなど実践的な内容になってます。

また、Promiseのチュートリアルが書かれているPromise nuggetsというものも公開されているので合わせて読むといいです。(現在進行形ですが)


Refactoring your JavaScript code with Grasp | Grasp - JavaScript structural search, replace, and refactorというJS ASTを使ったgrep/sedのようなコマンドラインツールを使ったリファクタリングについて書かれています。

単純な文字列置換とは違ったメリットなどユースケースが紹介されていて、以下でも簡単に記事の紹介を書いてます。


Info

TumblrではMarkdownをサポートしてるので、このブログも Markdownで投稿出来るようにしました。

HTMLからMarkdownにした理由としては、Graspを使ったJavaScriptのリファクタリングのような簡単な紹介記事を書こうとしたら、リッチエディタだと予期せぬ変換が発生したり、やる気が出なかったのでMarkdownにしました。

JSer.infoのアーカイブの方もjQueryUIで適当に実装したままだとMarkdownで出力するのが難しい感じだったので、適当にknockout-sortableを使って書きなおしたりしました。


ヘッドライン

JavaScriptReleaseNotelibraryTools

マクロを扱えるsweet.js 0.4.0リリース

AMDJavaScriptlibraryReleaseNote

RequireJS 2.1.10リリース。

nodeIdCompat、bundlesオプションの追加

JavaScriptECMAScripti18nReleaseNote

ECMAScript Internationalization API (ECMA-402)の実装であるIntl.js 0.1.0がリリース。

test262 suiteを全てパスした

アーティクル

JavaScriptPromises

Promiseの利点について。

throw-safeなエラーハンドリング、パフォーマンスとメモリ消費、promise.nodeifyを使ったコールバックスタイルとの互換性、Promiseの書き方やユースケース等まとまってる

JavaScriptECMAScript

JavaScriptのマクロを書けるsweet.jsの使い方とsweet.jsを使ってES6のsyntaxをいくつか実装したmacroについて

JavaScriptsweet.js

sweet.jsを使ったshift/resetのような実装

SVGtutorialbrowser

SVGについての連載。

SVGの基本や利点や扱い方、クロスブラウザでの表示や最適化、fallbackについて書かれてる

fontsSVG

アイコンフォントとSVGを比べた時にSVGのメリットについて。

node.js動画

NodeでのGeneratorについてのスクリーンキャスト。

generatorの使い方、next()でどこまで進むか、非同期処理の同期化、ユーザー側とライブラリ側を分けるための抽象化(coライクのものを作る)、throwでのエラー処理、thunkifyのやってる事

JavaScriptToolsdebug

JS ASTを元にしたgrep/sedのようなツールであるGraspのユースケース紹介。

実際にどのようにリファクタリングを行えるかが書かれてる

JavaScripttestingtutorial

JavaScriptでDIを実装してみるチュートリアル。

AMDライクな依存関係を示すモジュールの定義をするアプローチとAngularJSみたいなリフレクションで関数定義から依存関係を取得するアプローチについて書かれてる

サイト、サービス

Promisestutorial

Promisesに関するチュートリアル。

Promisesの使い方やパターンについて書かれている。

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

JavaScriptpythonsoftware

プロセスのトレース、関数のhook等を出来るツール https://github.com/frida/frida-gum/

V8とPythonを使ったバインディングがあり、JavaScriptでスクリプトを書いてプロセスを監視したりデバッグに使える。

JavaScriptlibrary

Three.jsを使った物理エンジンライブラリ。

AS3のOimoPhysicsのJavaScriptポート。

node.jswebdriverlibraryTools

WebDriverとmochaを使ったIntegration testを行えるツール。

webdriver-http-syncをベースにしていて同期的にテストを書けるのが特徴

JavaScriptconsoleTools

Yeomanのようなウェブアプリのワークフロー管理ツール。

プロジェクトのテンプレート、ジェネレータやAPIのStubやProxy、Gruntのタスク管理等

書籍関係

bookToolsbrowser

モダンなフロントエンド向けツールについて書かれている書籍。

Github上で書かれいるのでコントリビューションも出来る

JavaScript関数型言語book

2014年01月18日発売

Functional JavaScriptの翻訳本

HTML5WebPlatformAPIbook

2014年1月20日発売

様々なWebPlatform APIについてチュートリアル方式で解説した書籍

JavaScriptセキュリティbook

2014年2月1日発売

Third-party JavaScriptの翻訳本

http://thirdpartyjs.com/

dartbook

2014年7月14日発売

Dart初心者向けの書籍

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