Fork me on GitHub

2016-02-02のJS: Firefox 44.0、ES2016の追加機能、webpack2β

Edit on GitHub 編集履歴を見る

JSer.info #264 - Firefox 44.0がリリースされました。

letconstSpidermonkey独自の動作が含まれていましたが、今回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 ReleaseNote

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 library ReleaseNote

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

JavaScript DOM ReleaseNote

jsdom 8.0.0リリース。
IDLからコードを生成することで仕様との互換性の向上、Element#insertAdjacentHTMLNode#adoptNodeの実装など


Firefox 44.0 リリースノート

www.mozilla.jp/firefox/44.0/releasenotes/

firefox ReleaseNote

Firefox 44.0リリース。
Symbol.toPrimitiveの実装、letやconstがES6の仕様に追従、OffscreenCanvas APIをフラグ付きで追加、WebRTCから接頭辞の削除など


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 ReleaseNote

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

JavaScript browser software ReleaseNote

PhantomJS 2.1リリース。
SSL Client Authentication、context menuイベントのサポート


Release v3.1.0 · rackt/redux

github.com/rackt/redux/releases/tag/v3.1.0

redux ReleaseNote

Redux 3.1.0リリース。
createStore()applyMiddleware()をオプションとして受け入れられるようになった。


Deprecate TSD · Issue #269 · DefinitelyTyped/tsd

github.com/DefinitelyTyped/tsd/issues/269

TypeScript issue

TypeScriptの型定義ファイルを管理するツールであるtsdが非推奨となり、代わりにtypingsを利用することが推奨されている。


アーティクル


ECMAScript 2016 features & changes - JSer.info

jser.info/2016/02/01/es2016/

ECMAScript proposal

ES2016で追加される機能が確定したことについて。
また新機能以外の変更点やどこを見れば仕様の変更が分かるかなどについて


What's new in webpack 2

gist.github.com/sokra/27b24881210b56bbaff7

webpack

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/

JavaScript library まとめ

コンポーネントを扱うライブラリの仕組みや構成、ルーター、サポートブラウザなどについての比較まとめ。
Polymer、React、Riot.js、Vue.js、Aurelia、Angular2について


Spencer Dixon - Test Driven React Tutorial

spencerdixon.com/blog/test-driven-react-tutorial.html

React testing

Reactのテストについてのチュートリアル


Adding ESLint to Your Project is Now Easier than Ever

devnull.guru/adding-eslint-to-your-project-is-easier-than-ever/

JavaScript Bluetooth

ESLint 2.xで導入されてる--initによるAutomatic Configurationについて


サイト、サービス、ドキュメント


CreateJS入門 - ICS MEDIA

ics.media/tutorial-createjs/index.html

JavaScript canvas tutorial

CreateJS入門サイト


Styleguide: Accessibility · edx/ux-pattern-library Wiki

github.com/edx/ux-pattern-library/wiki/Styleguide:-Accessibility

アクセシビリティ まとめ WAI-ARIA

アクセシビリティについてスタイルガイド


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


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

web audio editor

AudacityインスパイアなWeb Audioを使った音声エディタ


sinsoku/clairvoyance

github.com/sinsoku/clairvoyance

CSS testing Tools

CSSのカバレッジ計測ツール。
CSSファイルに書かれたスタイルがHTMLの中でどのくらい使われてるかを計測できるツール


juliankrispel/decaf: Coffeescript to ES.next transpiler

github.com/juliankrispel/decaf

CoffeeScript JavaScript Tools

CoffeeScriptのコードをJavaScriptに変換するツール。


dfilatov/vidom: Library to build UI based on virtual DOM

github.com/dfilatov/vidom

JavaScript React library

ReactインスパイアなVirtual DOMを持つUIライブラリ。
Reactより小さく早いものを目的としている


developit/preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.

github.com/developit/preact

JavaScript React library ReleaseNote

Reactのコアを再実装することを目的としたライブラリ。
ContextやPropTypesなどを削除している。
preact-compatというReactの互換レイヤーを別モジュールとして持っている。


zeithq/micro: Micro — Async HTTP microservices

github.com/zeithq/micro

HTTP node.js

小さなHTTPサーバライブラリ。
リクエストを受け取りレスポンスを返すというシンプルなもの。
async/awaitをデフォルトで使えるようになっている。


sindresorhus/got: Simplified HTTP/HTTPS requests

github.com/sindresorhus/got

node.js HTTP library Promises

Node.js向けのHTTPクライアントライブラリ。requestと同じ立ち位置のライブラリ


Viewer.js

fengyuanchen.github.io/viewerjs/

JavaScript 画像 library

多機能な画像ビューアライブラリ。


stylelint/stylelint

github.com/stylelint/stylelint

CSS Tools

ルールやプラグインで拡張できるCSSのスタイルLintツール


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