JSer.info #178 - JavaScriptのPromise実装ライブラリであるBluebirdの2.0.0がリリースされました。
Promiseのライブラリ - JavaScript Promiseの本でも紹介してますが、BluebirdはQ(こちらも2.0開発中)と並んで有名なPromiseライブラリです。
progressionとdeferredsがDeprecatedに、Promise.usingや.disposerの追加等色々な変更が入ってます。
またPromise.cast
は非推奨になり、Promise.resolveが同じ動作(ES6 Promisesと挙動を揃えた)するようになるなど、ECMAScriptの仕様に合わせた変更なども行っています。
The ECMAScript 6 schedule changes ではES6の公式リリーススケジュールの予定変更についてまとめられています。 (ECMAScriptのエディターである@awbjsのTwitterが元ソース)
現時点でES6として載せる機能はもう固定されていて(今からだしても載るのはES7とかになる感じ?)、 細かいバグなどを除いてES6の仕様策定は2014年いっぱいで完成する形です。
そこから実装やテスト等によるフィードバックを受けて、ECMAに提出する正式のリリースは2015年の6月となる予定とのことです。(提出作業の開始は5月予定)
Command-line utilities with Node.js という記事ではNode.jsを使ったコマンドラインツールの基本について書かれています。 引数の処理や終了コード、パイプで使えるようにするなどコマンドラインで必要な基本がまとまっています。
Building CLI Tools with Node.js なども一緒に見ると面白いかもしれません。
ヘッドライン
Brackets 0.40 Release (Find Exclusion Sets) – Brackets Blog
Brackets 0.40リリース。
検索するときに除外するルールを書けるように、API ドキュメントの自動生成
Release v0.10.5: Release-v0.10.5 · yyx990803/vue
Vue.js v0.10.5リリース。
Snap.svg/history.md at master · adobe-webplatform/Snap.svg
SVGライブラリのSnap.svg 0.3.0リリース。
.addClass()
等のクラス系のAPI、Paper.mask()
やPaper.ptrn()
等のPaper.g()
のショートカット的なマスク/パターン要素のメソッドの追加等
MooTools - MooTools Core and More 1.5 are here!
MooTools 1.5リリース
Announcing Sencha Ext JS 5 | Blog | Sencha
Ext JS 5リリース。
MVVMなデータバインドの実装、タッチサポート、Responsive Layouts等
bluebird/changelog.md at master · petkaantonov/bluebird
Promiseライブラリのbluebird 2.0.0リリース。
アーティクル
The ECMAScript 6 schedule changes
ES6リリースのスケジュールについて。
バグへの対応を除いたものは2014年の終わりまでに完了し、それらの実装からくるフィードバックに対応してから、
正式なものとしてECMAに提出するのは June 2015 に予定を変更
Command-line utilities with Node.js
Node.jsで作るコマンドラインツールのチュートリアル。
shebang、commanderでの引数の処理、 chalkを使った色、終了コード、他のCLIとパイプ実行について等
Promises: The Sync Problem (part 1) | getiblog
ES6 Promisesについての連載。
Promise Polyfillがsub-classableである事とstateの保護が両立できない事について。
ネイティブのPromise.prototypeを拡張すべきなのかどうか、Promiseをレゴのように組み立てて使う話。
Detect, Undo And Redo DOM Changes With Mutation Observers
MutationObserverの使い方、MutationObserverでキャッチ出来る変化をUndo/Redoする実装について
A first-person engine in 265 lines
300行弱でFPS的なエンジンを作るチュートリアル。
視点の計算やテクスチャーについて書かれてる
スライド、動画関係、ドキュメント
osscafe/gulp-cheatsheet
gulpfileのタスクの書き方のチートシート
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
AngularJSでIE7,8等もサポートする場合の対処法、AngularJSの学習コストについてのスライド
▶ Introducing the Polymer Designer tool - YouTube
WebComponentsを使ったGUIでUIを追加出来るデザインツールについての紹介動画
domenic/count-to-6
ES6の機能や構文について課題を回答していく形で学べるコンソールアプリ
Intro | Javascript Challenges
git-bookで書かれたドリル形式のJavaScriptの機能や動作について学習出来るサイト
Web Fundamentals — Web Fundamentals
Googleによるマルチデバイス対応のウェブ開発についてのドキュメント。
Responsiveなデザイン、フォーム、Touchやジェスチャー、画像や音楽/動画、パフォーマンスの最適化等について書かれてる
ソフトウェア、ツール、ライブラリ関係
JS NICE: Statistical renaming, Type inference and Deobfuscation
JavaScriptコードの整形とJSDocの型注釈コメントの自動追加、変数のリネームとその名前のサジェストをしてくれるツール。
Githubのプロジェクトをクロールして学習した結果が使われてる。
エディタの部分はCodeMirrorを利用
PlayCanvas goes open source | PlayCanvas
WebGLを使ったゲームエンジンのPlayCanvasがオープンソースになった。
ng-inspector for AngularJS
AngularJSのアプリをデバッグするためのChrome/Safari拡張。
Scopeやディレクティブ、モデル等のインスペクトできる
reworkcss/css
CSSパーサー/ジェネレーターライブラリ。CSSプリプロセッサのreworkで使われている。
CSSをパースした結果をASTとして取得でき、ASTからCSSを生成時にSourcemapも生成出来る。
andrewbredow/Library-Detector-for-Chrome
サイトで使ってるJavaScriptライブラリを判定するChrome拡張
書籍関係
O’Reilly Japan - オブジェクト指向JavaScriptの原則
2014年06月18日 発売
The Principles of Object-Oriented JavaScript の翻訳本