JSer.info #180 - Backbone.Marionetteがメジャーアップデートしてv2.0.0がリリースされました。
- Release v2.0.0 · marionettejs/backbone.marionette
- marionettejs/Marionette.Upgrade
- Backbone.Marionetteがv2.0.0に - console.lealog();
リリースノートの方をみても分かるように、破壊的な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 v0.10.29 (Stable)
Node v0.10.29 リリース。
BufferでのUTF-8 の表示が変わった
Release 2.0.0 · reworkcss/css
CSSパーサのcss 2.0.0リリース。
ASTのnodeにposition.content
を追加、@custom-media
等のサポート
https://github.com/reworkcss/css/blob/2.0.0/History.md
Dojo turns (1.)10 | The Dojo Toolkit Blog
Dojo 1.10 リリース。
Dojo10年目
Release v2.0.0 · marionettejs/backbone.marionette
Backbone.Marionette 2.0.0リリース。
APIの変更が多くあるため、1.x からのアップデートは https://github.com/marionettejs/Marionette.Upgrade を参照。
Orion 6.0 – Language Tooling Enhancements | Orion News
Orion 6.0リリース。
関数にJSDocを追加出来るように、インラインスクリプトのLint、ESLintの細かいカスタマイズ、スコープに合わせたコードスニペット、壊れてるコードのパースから復帰と間違いの指摘、チェックツールなどをWebWorkerで動かせるように
アーティクル
JavaScript Promiseの本を書きました | Web scratch
JavaScript Promiseの本 1.0.0リリース。
ES6 Promiseの基本的な使い方、テスト、ライブラリや応用について書かれた電子書籍
The Problem With ES6 Promises
Promiseにおけるよくある問題について。
1つのpromiseオブジェクトが複数回resolve/rejectされる問題、キャッチしてないPromise、Uncaugh Error、タイムアウト。
またその解決策としてsoareschen/es6-promise-debuggingにてそれぞれ実装が公開されています。
asynquence: The Promises You Don’t Know Yet (Part 1)
Promiseスタイルの非同期コントロールフローライブラリであるasynquenceについての連載。 (内部的にPromiseを使って、非同期処理のフローを管理する)
Testing A Backbone App with Karma | Open Software Integrators
Backbone+Jasmine+Karmaを使ったテストとコードカバレッジのチュートリアル。 バックエンドのFakeを書いてテストする方法について等
Structs and ImmutableStructs
Object.defineProperties
を使ってImmutableなオブジェクトを作る話
Source Mapを扱う関連ライブラリのまとめ | Web scratch
source mapを扱うライブラリについてのまとめ。
ツールを作るときに使うようなsource mapを扱うモジュールについての紹介。
Chrome Extension の CI が出来るようになるまで(導入編) - けんごのお屋敷
Chrome拡張のテストとCIについての連載
スライド、動画関係
Native NodeJS Apps on Vimeo
node-webkitやatom-shellのようにNodeJSをベースとしたデスクトップアプリについて
Socket.IO 1.0の変更点・内部的な話 // Speaker Deck
socket.io 1.0/engine.ioについてまとまってるスライド。
WebSocketへのアップグレードの仕組み、ハンドシェイクから接続の間に処理を入れるミドルウェア、バイナリサポート、Adapter、サーバ間共有、プロトコルの変化等
サイト、サービス
Specifiction
Web標準をよりオープンに議論/フィードバックすることを目的にした場所
Is ServiceWorker ready?
ServiceWorkerの関連仕様のサポート状況がわかるサイト。
ServiceWorker/Promies/postMessage/Fetch Event/Install Event
ソフトウェア、ツール、ライブラリ関係
Web Starter Kit
Web Fundamentalsのプラクティスを実際に行うのを補助する初期セット/boilerplate。
書籍関係
JavaScript Promiseの本
JavaScript Promiseについての電子書籍。 Promiseの基本的な使い方、テスト、応用について書かれている。 Asciidocで書かれた文章/ソースコードもGithubで公開されている。