2018-04-01のJS

React v16.3.0: New lifecycles and context API - React Blog

React v16.3.0リリース。 新しいContext APIの追加、createRefメソッドの追加、forwardRefメソッドの追加。 コンポーネントライフサイクルイベントの変更と追加、StrictModeコンポーネントの追加など

March 2018 Security Releases | Node.js

Node.jsのセキュリティアップデートとして、それぞれのLTSと開発バージョンのアップデートが公開された

  • Node.js 9.10.0
  • Node.js 8.11.0 (LTS "Carbon")
  • Node.js 6.14.0 (LTS "Boron")
  • Node.js 4.9.0 (LTS "Argon")

V8 JavaScript Engine: V8 release v6.6

V8 v6.6(Chrome 66)リリース。 ECMAScript Proposalの対応としてFunction#toString()の仕様追従、JSがJSONのsupersetとなる仕様追従。 またcatch構文のパラメータを省略に対応、String#trimStartString#trimEndの実装など。 Background compilationの対応やAsync、Arrayのパフォーマンス改善など

ZEIT – Next.js 5.1: Faster Page Resolution, Environment Config & More

Next.js 5.1リリース。 ページロードの速度改善、設定を定義できるpublicRuntimeConfigserverRuntimeConfigを追加、エラーハンドリングの改善など

Release v3.4.0 · storybooks/storybook

Storybook 3.4.0リリース。 Polymer 2サポート、AngularとVueのstoryshotサポートなど

power-assert/CHANGELOG.md at v1.5.0 · power-assert-js/power-assert

power-assert 1.5.0リリース。 Node.js 9.9.0で追加されたassertのstrict modeをサポート

📦 Parcel v1.7.0: – devongovett – Medium

Parcel v1.7.0リリース。 .vueとPugのサポート、出力するファイルにハッシュ値を付与するように、absolute pathとtilde(~) pathのサポート、必要な依存を自動的にインストールするようになるなど

Dart Sass 1.0.0 is Released « Sass Blog

Dart Sass 1.0リリース。 Ruby Sassについてはメンテナンスモードとなる。

ESLint v5.0.0-alpha.0 released - ESLint - Pluggable JavaScript linter

ESLint 5.0.0αリリース。 予定される破壊的な変更についてはマイグレーションガイドで解説されている。

Announcing TypeScript 2.8 | TypeScript

TypeScript 2.8リリース。 Conditional Types、d.tsのみの出力に対応、@jsx pragmaコメントのサポート、mapped type modifierの+-のサポートなど

Server Timing APIを使ってサーバーサイドのベンチマークを手軽にやる | ブログ :: Web notes.log

Server Timinig APIを使いサーバサイドのリクエストごとのベンチマークをとり、Chromeの開発者ツールに表示するライブラリについて

Update on Async Rendering - React Blog

非同期レンダリングのためのライフサイクルイベントの追加と変更について。 16.3でイベントの追加、16.xで古いイベントに警告を表示、17.0で古いイベントを廃止。 また追加されたgetDerivedStateFromPropsgetSnapshotBeforeUpdateについての解説

Working with the new CSS Typed Object Model  |  Web  |  Google Developers

CSS Typed OMについての解説。 すでにあるstyleプロパティと新しく追加されたattributeStyleMapの違いや、CSS Typed OMで追加されたAPIのメリットや実際の使い方について

WebAssembly/esm-integration: ECMAScript module integration

ES Module Integration Proposal for WebAssembly

How display: contents; Works

display: contents; の解説

CondeNast/perf-timeline-cli: Generate Chrome Performance Timelines via a command line interface

Chrome開発者ツールのPerformanceパネルの情報を取得するCLIツール。 Puppeteerを使ってアクセスした結果を取得する

JavaScript in 14 minutes by Jeremy Thomas

ブラウザの開発者ツールで実行しながら学べるJavaScriptチュートリアル

cmseaton42/task-easy: A simple, customizable, and lightweight priority queue for promises.

Promiseスケジュールライブラリ

asfktz/Awaity.js: A functional, lightweight alternative to bluebird.js, built with async / await in mind.

async/awaitベースのコレクション系ライブラリ map、filter、reduceなどのPromiseに対するコレクション操作を提供するライブラリ

jacobbogers/libRmath.js: Javascript Pure Implementation of Statistical R "core" numerical libRmath.so

RのmathをJavaScriptにポートしたライブラリ

TensorFlow.js

tensorflowのJavaScript版。 WebGLを使った機械学習を行え、既存の学習モデルはconverterで変換し利用できる。

jaywcjlove/hotkeys: ➷ A robust Javascript library for capturing keyboard input. It has no dependencies.

ショートカットキー管理ライブラリ。

React開発 現場の教科書 | マイナビブックス

ReactとAtomic Designについての書籍

CSS Pocket Reference, 5th Edition - O'Reilly Media

2018年4月発売。 CSSリファレンス本