Fork me on GitHub

2014-02-10のJS: Firefox 27、Promisesガイドライン、Sweet.js チュートリアル

Edit on GitHub 編集履歴を見る

JSer.info #161 - Firefox 27がリリースされました。

CSSのall:unsetのサポート等もありますが、古くはFirebugのJavascript Deminifier拡張、Chrome DevToolsの圧縮されたコードの整形機能のような、圧縮されたJavaScriptコードを整形表示する機能がFirefoxのDevToolsに追加されました。


w3ctag/promises-guideではES/DOM Promisesの仕様策定の中心である@domenicさんがPromisesを利用する上で勘違いしやすいことに対するガイドラインを書かれています。

また、Promisesの仕様でよく出るフレーズの意味についても書かれているので仕様を書く人へのガイドラインにもなっています。

JavaScript Promises - Thinking Sync in an Async World // Speaker Deck というスライドではPromisesの使い方や、どういう値が onFulfilled, onRejectedに渡るかといった状態の流れが分かりやすく説明されています。

ECMAScript Promisesの記事もでてきた感じがするので、一度その辺をまとめたもの(記事の紹介記事)を書こうかなとか思ってるので下記で意見募集中です。


Writing Your First Sweet.js Macro という記事では、JavaScriptにHygienic macro(識別子の衝突を自動的に回避する仕組みをもったマクロ?)を持ってくるSweet.jsについて書かれています。

記事内ではStepごとに変換結果を見られるエディタで実行できるのでかなり分かりやすくSweet.jsのマクロの仕組みやパターンマッチ、識別子の衝突回避について書かれています。


Info

JSer.infoに紹介してもらいたい記事のPull Requestが出来るようになりました | JSer.infoにも追記しましたが、ブックマークレット紹介記事の書き方などを追加しました。


ヘッドライン

CSSlibrary

Pure 0.4.1リリース。

hidden 属性で表示の有無、input要素周りのスタイル修正等

firefoxReleaseNote

Firefox 27リリース。

SPDY 3.1 をサポート、DevToolsでコード整形機能の追加、CSSの all:unsetのサポート

アーティクル

JavaScriptjQuery関数型プログラミング

ES5で増えたArray拡張やquerySelector等を使ってjQueryライクなDOM操作ライブラリを書くチュートリアル。

関数型プログラミングっぽい感じの構成になっている

JavaScriptlibrary

JavaScriptライブラリ等の実装の調べ方について。

Vue.jsのデータバインディングを題材に、デバッガーで実行しながら探す方法とキーワードを元にgraspのようなツールを使って探す方法について

Promisesspecdocument

いつPromisesを使うか、いつ使うべきではないか。

エラーが起きた時にどうするべきか、コントロールフローの管理であってタスクのキューではない事、引数にpromiseを受ける場合についてのガイドライン。

また仕様書でよく使われるフレーズについてまとめられている

browserdebug

debugger;ステートメントを使ったデバッグについてのユースケース

JavaScriptECMAScript

ES6 Symbols を使った真なプライベート変数の作り方について。

browserifytutorialnode.jsnpm

npm runを使ったタスクの実行についてのチュートリアル。

browserify + watchify + uglify-jsでbuild(-min,-debug),watchとそれぞれのタスクをnpm scriptsで行うシンプルな話。

Gruntやgulpでも同じ事はできるけど、サンプルと構成共にとても小さく書かれているので分かりやすい。

sweet.jstutorialJavaScript

sweet.jsを使ったマクロの書き方のチュートリアル。

sweet.jsによる変換をステップ毎に見られるインタラクティブエディタがあり分かりやすい。

マクロルールのパターンマッチ、let の使い方、名前の衝突回避、コマンドラインオプションについて

スライド、動画関係

JavaScriptPromisesスライド

ES6 Promisesの流れについてまとまってるスライド.

Promiseが持つ状態、メソッド、Promiseコンストラクタの使い方とショートカット、Promiseとthisとbindを利用についてなど

サイト、サービス

jQuerybrowserまとめ

jQueryが対応してるブラウザバグのワークアラウンドについてのまとめ。

JavaScriptlibrary

JavaScript CDNのjsDelivrが複数のファイルを一つにまとめて配布出来るようになった

JavaScriptリファレンス

Web PlatformにJavaScriptリファレンスページが出来た。

MSが寄稿したものが取り込まれてて、CC-BYライセンスが適応される?

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

JavaScriptlibraryMVC

ViewとModelのデータバインディングライブラリ。

Object.defineProperty等を使っているためES5以降のブラウザをサポート

JavaScriptlibrary

ダミーデータ(オブジェクト)生成ライブラリ。

標準で色々用意されているが、自分で定義して作成も出来る。

関数型プログラミングJavaScriptlibrary

Functionalスタイルなメソッドを提供するライブラリ

gulpTypeScriptplugin

gulpのTypeScriptコンパイラプラグイン

JavaScriptCSSlibrary

absurd.jsのようにJavaScriptでCSSライクなオブジェクトを書いてCSSにする。

ブラウザ、Nodeで動くライブラリ。

PHPJavaScriptNode.js

PHPのコードをブラウザや、Node.jsで動かすライブラリのαリリース。 JavaScriptでPHPのパーサやインタープリタを実装して動かしている。

JavaScriptlibrary検索

リスト表示して絞込検索、フィルター、ソート等を行えるライブラリ。

依存ライブラリ等がなくシンプルなライブラリ

書籍関係

JavaScriptMVClibrarybook

2014年8月12日発売

Ember.jsについての書籍

JavaScriptbook電子書籍

サードパーティJavaScriptの電子書籍

d3.jsbook

2014年02月19日 発売

Interactive Data Visualization for the Webの翻訳本。

D3.jsについての書籍

d3.jsbook

2014年2月20日発売

D3.jsを使ったデータの可視化についての書籍


Contributors to JSer.info

Thanks @Layzie

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