JSer.info #224 - 次期ECMAScriptであるES6 Rev 38 Final Draftがリリースされました。
Final Draft of the ECMAScript 2015 Language Specification (ES6) is now available at http://t.co/pcHkz1muWu Next step: Ecma GA approval vote
— Allen Wirfs-Brock (@awbjs) April 16, 2015
ECMAへ提出されて2015年の6月のECMAのミーティングにて承認されれば、ECMA標準として公開される予定になっています。
2014-06-09のJSの際にES6のリリース次期が変更されていましたが、この変更した通りに進んでいるようです。
(図は2014-06-09時点のもの)
ECMA標準として承認された後、ECMAScriptはISO/IEC 16262としても標準化されているため、こちらにも提出される予定です。
ISO/IECではECMAScript 5をISO/IEC 16262:2011として標準化されているように年号が使われています。
このような対応関係が分かりにくくなる問題のため、ES6の仕様書ではECMAScript 2015という表記へ変更されています。
@rwaldron @SlexAxton RC4 replaced a lot of "Edition 6" with "ECMAScript 2015". Will help with ISO version aka ISO/IEC-16262 Edition 4
— Allen Wirfs-Brock (@awbjs) April 3, 2015
mixi-inc/JavaScriptTrainingというリポジトリではJavaScriptの入門トレーニング用の資料が公開されています。
JS AssessmentやいわゆるKoanのような形式となっていて、テストが通るように問題を解いていく方式になっています。
DOM操作、DOMイベント、非同期処理、PromiseとFetch API、bowerを使ったパッケージ管理などについてを扱っていて、生のDOM APIについて学ぶ機会も少なくなってきてるのでこういうトレーニングをやってみるのも面白いかもしれません。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
April 14, 2015 Rev 38 Final Draft - Draft Specification for ES.next (Ecma-262 Edition 6)
wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#april_14_2015_rev_38_final_draft
ECMAScript 2015(ES6)の最終ドラフトがリリース。
Final Draft of the ECMAScript 2015 Language Specification (ES6) is now available at http://t.co/pcHkz1muWu Next step: Ecma GA approval vote
— Allen Wirfs-Brock (@awbjs) April 16, 2015
React v0.13.2 | React
facebook.github.io/react/blog/2015/04/18/react-v0.13.2.html
React v0.13.2リリース。
react toolsに--es6module
のオプションを追加など
Release electron v0.24.0 · atom/electron
github.com/atom/electron/releases/tag/v0.24.0
Atom Shell 0.24.0リリース。
Atom ShellはElectronにリネームされた
jsdom/Changelog.md at master · tmpvar/jsdom
github.com/tmpvar/jsdom/blob/master/Changelog.md#500
jsdom 5.0.0リリース。
document.cookie
周りの修正が中心
Release v0.8.0 · airportyh/testem
github.com/airportyh/testem/releases/tag/v0.8.0
Testem 0.8.0リリース。
Sauce Labsのようにリモートとつないで実行する場合の挙動を改善
Release v0.11.0: ES6 support (2015-04-18) · twada/power-assert
github.com/twada/power-assert/releases/tag/v0.11.0
power-assert 0.11.0リリース。
ES6の構文をサポート
Chromium Blog: Chrome 43 Beta: Web MIDI and upgrading legacy sites to HTTPS
blog.chromium.org/2015/04/chrome-43-beta-web-midi-and-upgrading.html
Chrome 43 Betaリリース。
Web MIDI APIがデフォルトで有効に、Permissions APIのサポート、DOM属性がprototype chainに移動、Flashなしでもクリップボードへのコピーが出来るように、Fetchでレスポンスをストリーミング出来るようになるなど
- Permissions API for the Web
- DOM Attributes now on the prototype chain
- Cut and Copy Commands
- yutakahirano/fetch-with-streams
アーティクル
Getting started with Node.js and Mocha - Semaphore
semaphoreci.com/community/tutorials/getting-started-with-node-js-and-mocha
Mochaを使ったテストについて。
Mochaの基本的な使い方やexpressを使って実装したウェブサーバのテストについて簡潔にまとめられている
Fullscreen API と 闇 - Browser
browser.hatenablog.com/entry/2015/04/18/121248
ブラウザ間のFullscreen APIの挙動の違いについて
Permissions API for the Web
updates.html5rocks.com/2015/04/permissions-api-for-the-web
パーミッションを確認するAPI。
navigator.permissions
について
JavaScriptでフルスクラッチゲーム開発しよう 第1回 準備編 - Qiita
qiita.com/zukkun/items/4ea9542a6dde45c6a9fd
一からJavaScriptでゲーム(ゲームエンジン)を作る連載。
フレームごとの更新、Canvasを使った描画、画像の読み込みなどゲームフレームワークは使わずに書いていく話
スライド、動画関係
Controllable React Components // Speaker Deck
speakerdeck.com/lettertwo/controllable-react-components
ReactでES6 Classesを使ったComponentを作るスライド。
Component内では常にstateじゃなくpropsを使いたい、FormのControlled Componentでもpropsを使うための高階関数について
サイト、サービス、ドキュメント
ES Weekly Newsletter
ECMAScriptについての週刊のメールマガジン
mixi-inc/JavaScriptTraining
github.com/mixi-inc/JavaScriptTraining
mixi社のJavaScript研修資料。
テストを通すことで進んでいけるような内容になっている。
DOM操作、DOMイベント、非同期処理、PromiseとFetch API、bowerを使ったパッケージ管理などについて
ARIA in HTML 日本語訳
HTMLとWAI-ARIAの属性についての要件をまとめた仕様。
ある要素のデフォルトのARIAセマンティクスと使用してもよいARIAロールについて簡潔にまとめられている
Hacklone/private-bower
github.com/Hacklone/private-bower
Private bower registry
HAR Resources | A community curated list of resources, tools, projects and applications that support HTTP Archive (HAR)
ahmadnassri.github.io/har-resources
HTTP Archive(HAR)を扱うツールやリソースのまとめ
ソフトウェア、ツール、ライブラリ関係
acornejo/jjv
JSON Schemaの定義とバリデーションを行うライブラリ
caiogondim/logdown
ロガー + Markdownなライブラリ。
ブラウザ、Node.jsどちらでも動作する
T3 JavaScript Framework - T3 JavaScript Framework
Box社のJavaScriptフレームワーク。
AngularJS 1.x系みたいなモジュールの仕組みだが、基本はコンパクトでコールスタックもかなり浅くなるように作られている。debug
オプションを有効にすることでエラーが取りやすいように設計されている
vdemedes/interaptor
github.com/vdemedes/interaptor
mitmを使ったHTTP stubライブラリ。
特定のリクエストに対して任意のレスポンスを定義して返せる