JSer.info #270 - React v15.0 RC2がリリースされています。
RC2はRC1で見つかったバグやSVGに関する変更がrevertされています。
RC1を含め変更点については下記の記事にまとまっているので、Reactを使っている人は見ておくといいかと思います。
MSEdge(ChakraCore)、Firefox、Chrome(V8)からそれぞれWebAssemblyを試験的にサポートしたというアナウンスがされています。
- V8 JavaScript Engine: Experimental support for WebAssembly in V8
- A WebAssembly Milestone: Experimental Support in Multiple Browsers ★ Mozilla Hacks – the Web developer blog (翻訳)
- Previewing WebAssembly experiments in Microsoft Edge | Microsoft Edge Dev Blog
WebKitは、特にアナウンスはありませんがステータスは開発中でテスト実装をしています。
State of the Art JavaScript in 2016 — JavaScript and Opinions — Mediumという記事では最近のライブラリやツールの定番的なものについてまとめられています。
If you don’t need it, don’t use it
という一言が表しているように、全ての人がこれらを必要になるわけでもないということも書かれています。
最近は、このようなツールを使う流れからJavaScript fatigue fatigue が話題となったりしていました。
Don’t try to know everything
全てを試す必要はなかったり、ツールを使わないでReactを始める方法など色々なやり方や意見もあったりします。
自分なりに疲れないやり方で行うのがいいと思います。
ヘッドライン
V8 JavaScript Engine: V8 Release 5.0
v8project.blogspot.com/2016/03/v8-release-50.html
V8 5.0リリース。
RegExp Unicode flagのサポート、RegExpのwell-known symbolsをサポート、Object.keys()
やrest parameterの速度改善など
Release v6.7.0 · babel/babel
github.com/babel/babel/releases/tag/v6.7.0
Babel v6.7.0リリース。
async/await周りのバグ修正、内部的な変更してAST上に存在したキャッシュをWeakMapベースで保存するように変更。
node/CHANGELOG.md at v5.8.0 · nodejs/node
github.com/nodejs/node/blob/v5.8.0/CHANGELOG.md
Node.js 5.8.0リリース。
path.normalize
のレグレッションを修正、util.format
のパフォーマンス改善。
- Node 5.7.1 path.normalize broken · Issue #5585 · nodejs/node
- util: improve util.format performance by evanlucas · Pull Request #5360 · nodejs/node
Node v5.9.0 (Stable) | Node.js
nodejs.org/en/blog/release/v5.9.0/
Node.js 5.9.0リリース。
vm
モジュールのメモリ使用量の削減、zlib
モジュールがconcatenated archivesをサポート
Release v1.5.0 · testem/testem
github.com/testem/testem/releases/tag/v1.5.0
testem v1.5.0リリース。
複数のTest Pageを指定するとparallel実行できるように、Mochaのテストにかかった時間を表示できるようになるなど
React.js v15.0 changes - blog.koba04.com
blog.koba04.com/post/2016/03/09/react-js-v15-changes/
React.js v15.0 RCの変更点まとめ
アーティクル
A WebAssembly Milestone: Experimental Support in Multiple Browsers ★ Mozilla Hacks – the Web developer blog
hacks.mozilla.org/2016/03/a-webassembly-milestone/
WebAssemblyの仕様、ブラウザの実装のステータスについて。
最初のbinary formatドラフト仕様がでており、Firefox、Chrome、ChackraCoreのNightlyで試験的な実装がされている。
- V8 JavaScript Engine: Experimental support for WebAssembly in V8
- Previewing WebAssembly experiments in Microsoft Edge | Microsoft Edge Dev Blog
Firefox 開発ツールを使った Service Workers と Push のデバッグ | Mozilla Developer Street (modest)
dev.mozilla.jp/2016/03/debugging-service-workers-and-push-with-firefox-devtools/
FirefoxでのService WorkerとPush Notificationsのデバッグについて。
about:debugging
というデバッグのダッシュボード画面についても書かれている
State of the Art JavaScript in 2016 — JavaScript and Opinions — Medium
medium.com/javascript-and-opinions/state-of-the-art-javascript-in-2016-ab67fc68eb0b
最近のJavaScriptにおける主流となったライブラリやツールについて。
React、Redux、Babel、ESLint、npm、webpack、mochaなどのテストツールなどや人について
If you don’t need it, don’t use it
と書かれているように全てに対するベストではないという話も書かれている
Learning React Without Using React Part 1 — JavaScript Inside — Medium
medium.com/javascript-inside/learn-the-concepts-part-1-418952d968cb
ツールなどは使わないで学ぶReactのチュートリアル。
Webpack FTW!!!!
webpackはどんなことができるのかというのをわかりやすく簡単に紹介してる
特集:C#×JavaScript:ECMAScriptの最新情報を得るには (1/2) - @IT
www.atmarkit.co.jp/ait/articles/1603/11/news042.html
ECMAScriptの仕様策定のプロセスやリソースがどこにあるかがまとまってる記事
Jest | "JavaScript Unit Testing Performance"
facebook.github.io/jest/blog/2016/03/11/javascript-unit-testing-performance.html
テストフレームワークのJestが実行時間を改善するためにやっていることについて
JavaScript Proposal for weak references: WeakRef
WeakRef
Proposalについての解説。
WeakMapと同じようにWeakな扱いだが、WeakMapと違いGCで回収された時に呼ばれるexecutor
を指定できる。(WeakMap/Setは回収されたタイミングを知ることができない)
Node.js Buffer API Changes — Medium
medium.com/@jasnell/node-js-buffer-api-changes-3c21f1048f97
Node.js v6で予定されているBuffer APIの変更についての解説
スライド、動画関係
Fluent Conference 2016 (San Francisco, CA) - YouTube
www.youtube.com/watch?v=9UYoKyuFXrM&list=PL055Epbe6d5bQubu5EWf_kUNA3ef_qbmL
Fluent Conference 2016の動画が公開された
サイト、サービス、ドキュメント
PostCSS.parts | A searchable catalog of PostCSS plugins
PostCSSのカタログサイト
ソフトウェア、ツール、ライブラリ関係
Introducing InversifyJS 2.0
blog.wolksoftware.com/introducing-inversify-2
Inversion of control (IoC)コンテナーのTypeScript向けライブラリ
rajasegar/compack: An awesome bundler for Web Components
Web Componentsのscaffoldingとbundleするツール
eanplatter/enclave: A simpler way to compile React applications http://enclave.js.org
npm install
してnpm start
するだけで、React+Babelな環境を動かせるブートストラップ的なツール