Fork me on GitHub

2014-06-23のJS: Backbone.Marionette 2.0.0、Orion 6.0、JavaScript Promise

Edit on GitHub 編集履歴を見る

JSer.info #180 - Backbone.Marionetteがメジャーアップデートしてv2.0.0がリリースされました。

リリースノートの方をみても分かるように、破壊的なAPIの変更が多くあるようです。 そのため、marionettejs/Marionette.Upgradeにアップグレート用のスクリプトと解説が用意されています。


JavaScriptを使ったオンラインIDEであるOrion 6.0がリリースされました。

既存の関数に対して対応したJSDocの生成、ビルトインされてるESLintの細かいカスタマイズ、 コードのContextに応じたスニペットの補完等が入っています。

また、OrionはJavaScriptパーサにEsprimaを使っていますが、 通常コードを書いてる最中はJavaScriptとしては壊れているコードが頻出します。 このような壊れたコードを上手く復帰させてパースするtolerantというオプションがEsprimaには存在しています。

Orionはこれをさらに改善して、シンタックスエラーの検出を強化しているみたいです。(これをJSHintのように独自のパーサーを持たないでやるの結構凄い気がします)

このような復帰可能SyntaxErrorについては以下の記事でどのようなものかについて書かれています。


JavaScript Promiseの本 というJavaScriptのPromiseについての電子書籍がリリースされました。(ライセンスはCC BY-NC)

JavaScript Promiseの本を書きました | Web scratch にて詳しく書かれていますが、 ブラウザでそのまま見られるHTML版PDF版が公開されています。

内容的には、あなたが読むべきJavaScript Promises | JSer.infoで紹介したものに、Promiseのテストの話を加えたような感じになってます。

Promiseの基本的な使い方からアンチパターンを含めた応用について書かれています。

書籍の作りや書籍の自動テストについてはJavaScript Promiseの本 付録でおまけが公開されています。


ヘッドライン

node.jsReleaseNote

Node v0.10.29 リリース。

BufferでのUTF-8 の表示が変わった

CSSnode.jslibraryReleaseNote

CSSパーサのcss 2.0.0リリース。

ASTのnodeにposition.contentを追加、@custom-media等のサポート

https://github.com/reworkcss/css/blob/2.0.0/History.md

JavaScriptlibraryReleaseNote

Dojo 1.10 リリース。

Dojo10年目

backbone.jslibraryReleaseNote

Backbone.Marionette 2.0.0リリース。

APIの変更が多くあるため、1.x からのアップデートは https://github.com/marionettejs/Marionette.Upgrade を参照。

editorReleaseNote

Orion 6.0リリース。

関数にJSDocを追加出来るように、インラインスクリプトのLint、ESLintの細かいカスタマイズ、スコープに合わせたコードスニペット、壊れてるコードのパースから復帰と間違いの指摘、チェックツールなどをWebWorkerで動かせるように

アーティクル

JavaScriptPromisesbook

JavaScript Promiseの本 1.0.0リリース。

ES6 Promiseの基本的な使い方、テスト、ライブラリや応用について書かれた電子書籍

Promisesdebug

Promiseにおけるよくある問題について。

1つのpromiseオブジェクトが複数回resolve/rejectされる問題、キャッチしてないPromise、Uncaugh Error、タイムアウト。

またその解決策としてsoareschen/es6-promise-debuggingにてそれぞれ実装が公開されています。

JavaScriptPromises

Promiseスタイルの非同期コントロールフローライブラリであるasynquenceについての連載。 (内部的にPromiseを使って、非同期処理のフローを管理する)

backbone.jstestingAMDtutorial

Backbone+Jasmine+Karmaを使ったテストとコードカバレッジのチュートリアル。 バックエンドのFakeを書いてテストする方法について等

JavaScript

Object.definePropertiesを使ってImmutableなオブジェクトを作る話

JavaScriptnode.jsbrowsersourcemaplibraryまとめ

source mapを扱うライブラリについてのまとめ。

ツールを作るときに使うようなsource mapを扱うモジュールについての紹介。

ChromeExtensiontestingCI

Chrome拡張のテストとCIについての連載

スライド、動画関係

node-webkitスライド動画

node-webkitやatom-shellのようにNodeJSをベースとしたデスクトップアプリについて

WebSocketスライド

socket.io 1.0/engine.ioについてまとまってるスライド。

WebSocketへのアップグレードの仕組み、ハンドシェイクから接続の間に処理を入れるミドルウェア、バイナリサポート、Adapter、サーバ間共有、プロトコルの変化等

サイト、サービス

webspeccommunity

Web標準をよりオープンに議論/フィードバックすることを目的にした場所

JavaScriptbrowserPromises

ServiceWorkerの関連仕様のサポート状況がわかるサイト。

ServiceWorker/Promies/postMessage/Fetch Event/Install Event

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

googlewebTools

Web Fundamentalsのプラクティスを実際に行うのを補助する初期セット/boilerplate。

書籍関係

ECMAScriptJavaScriptPromisesbookasciidoc電子書籍

JavaScript Promiseについての電子書籍。 Promiseの基本的な使い方、テスト、応用について書かれている。 Asciidocで書かれた文章/ソースコードもGithubで公開されている。

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