JSer.info #264 - Firefox 44.0がリリースされました。
let
とconst
はSpidermonkey独自の動作が含まれていましたが、今回ES6準拠となるように変更されました。
HTTP通信においてBrotliの圧縮アルゴリズムがサポートされています。
Chromeでも49で実装されています。(HTTPSのみ有効)
ECMAScript 2016(ES2016)で追加される機能が確定しました。
ES2016からはProposal(≒機能ごと)に仕様の検討を行い、最終的に合意を得られたProposalがECMAScriptの仕様へマージされます。
この新しい策定プロセスで以下の2つのProposalがES2016の仕様に入ります。
Proposalから仕様となったものがこの2つという意味なので、ES2016における変更点は他にも色々あります。
詳しくは別途記事を書いたので以下を参照してください。
What's new in webpack 2ではwebpack 2での追加機能や変更点について書かれています。
RollupのようにES6 Modulesを解析し、使われているもの以外を削除することが出来るようになっています。
また、System.import
をモジュールの分割ポイントとして扱うことができるようになるようです。
その他の変更はIssueを見るのがいいと思います。
ヘッドライン
V8 JavaScript Engine: V8 Release 4.9
v8project.blogspot.com/2016/01/v8-release-49.html
V8 4.9リリース。
Destructuring、Proxy、Reflect、デフォルトパラメータなどES6の仕様追従。
Math.random()
のアルゴリズム改善など
jQuery UI 1.12.0 Beta 1 | jQuery UI Blog
blog.jqueryui.com/2016/01/jquery-ui-1-12-0-beta-1/
jQuery UI 1.12.0 Beta 1リリース。
controlgroupとcheckboxradioの追加、npmサポート、IE7サポート終了など
jsdom/Changelog.md at master · tmpvar/jsdom
github.com/tmpvar/jsdom/blob/master/Changelog.md
jsdom 8.0.0リリース。
IDLからコードを生成することで仕様との互換性の向上、Element#insertAdjacentHTML
とNode#adoptNode
の実装など
Firefox 44.0 リリースノート
www.mozilla.jp/firefox/44.0/releasenotes/
Firefox 44.0リリース。
Symbol.toPrimitive
の実装、letやconstがES6の仕様に追従、OffscreenCanvas APIをフラグ付きで追加、WebRTCから接頭辞の削除など
- Firefox 44 for developers - Mozilla | MDN
- Firefox 44 サイト互換性情報 | Firefox サイト互換性情報
- const や let で定義された変数は window 上のプロパティとならなくなり、let による再宣言は例外が投げられます | Firefox サイト互換性情報
Announcing TypeScript 1.8 Beta - TypeScript - Site Home - MSDN Blogs
blogs.msdn.com/b/typescript/archive/2016/01/28/announcing-typescript-1-8-beta.aspx
TypeScript 1.8βリリース。
tscにJavaScriptファイルを扱う --allowJs
が追加された。
ES6 to ES5をTypeScript Compilerで変換、d.tsがないライブラリとかをtscが直接扱えるようになる。
Unreachable codeの検出、String literal typesの追加、JSXの対応改善など
PhantomJS 2.1 Release Notes | PhantomJS
phantomjs.org/release-2.1.html
PhantomJS 2.1リリース。
SSL Client Authentication、context menuイベントのサポート
Release v3.1.0 · rackt/redux
github.com/rackt/redux/releases/tag/v3.1.0
Redux 3.1.0リリース。
createStore()
がapplyMiddleware()
をオプションとして受け入れられるようになった。
Deprecate TSD · Issue #269 · DefinitelyTyped/tsd
github.com/DefinitelyTyped/tsd/issues/269
TypeScriptの型定義ファイルを管理するツールであるtsdが非推奨となり、代わりにtypingsを利用することが推奨されている。
アーティクル
ECMAScript 2016 features & changes - JSer.info
ES2016で追加される機能が確定したことについて。
また新機能以外の変更点やどこを見れば仕様の変更が分かるかなどについて
What's new in webpack 2
gist.github.com/sokra/27b24881210b56bbaff7
webpack 2での変更点について。
ES6 modulesをベースとした最適化、System.import
を使った動的ロード向けのモジュール分離に対応するなど
Front-end Application Libraries and Component Architectures - Telerik Developer Network
developer.telerik.com/featured/front-end-application-frameworks-component-architectures/
コンポーネントを扱うライブラリの仕組みや構成、ルーター、サポートブラウザなどについての比較まとめ。
Polymer、React、Riot.js、Vue.js、Aurelia、Angular2について
Spencer Dixon - Test Driven React Tutorial
spencerdixon.com/blog/test-driven-react-tutorial.html
Reactのテストについてのチュートリアル
Adding ESLint to Your Project is Now Easier than Ever
devnull.guru/adding-eslint-to-your-project-is-easier-than-ever/
ESLint 2.xで導入されてる--init
によるAutomatic Configurationについて
サイト、サービス、ドキュメント
CreateJS入門 - ICS MEDIA
ics.media/tutorial-createjs/index.html
CreateJS入門サイト
Styleguide: Accessibility · edx/ux-pattern-library Wiki
github.com/edx/ux-pattern-library/wiki/Styleguide:-Accessibility
アクセシビリティについてスタイルガイド
ソフトウェア、ツール、ライブラリ関係
naomiaro/waveform-playlist: Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Project inspired by Audacity.
github.com/naomiaro/waveform-playlist
AudacityインスパイアなWeb Audioを使った音声エディタ
sinsoku/clairvoyance
github.com/sinsoku/clairvoyance
CSSのカバレッジ計測ツール。
CSSファイルに書かれたスタイルがHTMLの中でどのくらい使われてるかを計測できるツール
juliankrispel/decaf: Coffeescript to ES.next transpiler
github.com/juliankrispel/decaf
CoffeeScriptのコードをJavaScriptに変換するツール。
dfilatov/vidom: Library to build UI based on virtual DOM
ReactインスパイアなVirtual DOMを持つUIライブラリ。
Reactより小さく早いものを目的としている
developit/preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
Reactのコアを再実装することを目的としたライブラリ。
ContextやPropTypesなどを削除している。
preact-compatというReactの互換レイヤーを別モジュールとして持っている。
zeithq/micro: Micro — Async HTTP microservices
小さなHTTPサーバライブラリ。
リクエストを受け取りレスポンスを返すというシンプルなもの。
async/awaitをデフォルトで使えるようになっている。
sindresorhus/got: Simplified HTTP/HTTPS requests
Node.js向けのHTTPクライアントライブラリ。request
と同じ立ち位置のライブラリ
Viewer.js
fengyuanchen.github.io/viewerjs/
多機能な画像ビューアライブラリ。
stylelint/stylelint
github.com/stylelint/stylelint
ルールやプラグインで拡張できるCSSのスタイルLintツール