2018-07-10のJS

Ember.js - Ember 3.2 Released

Ember 3.2リリース。 テンプレートにletヘルパーの追加、Ember.Loggerなどが非推奨に

jest/CHANGELOG.md at v23.3.0 · facebook/jest

Jest 23.3.0リリース。 インラインでスナップショットテストをするtoMatchInlineSnapshottoThrowErrorMatchingInlineSnapshotの追加など

Node v10.6.0 (Current) | Node.js

Node.js 10.6.0リリース。 require('dns').promisesの追加、Atomics.wakeAtomics.notifyにリネームするECMAScriptの仕様追従など

The npm Blog — Announcing npm.community

npmに関するIssueはDiscourse(npm.community)で扱うようにするという話。 既存のnpmリポジトリに立てられたIssueはアーカイブ化され、新規のIssueはnpm.communityの特定のカテゴリで扱うようになる。

ESLint v5.1.0 released - ESLint - Pluggable JavaScript linter

ESLint 5.1.0リリース。 no-catch-shadowはdeprecatedとなり、代わりにno-shadowの利用を推奨している。

Official Google Webmaster Central Blog: Using page speed in mobile search ranking

Googleのモバイル検索で"Speed Update"が有効化された。 表示が遅いサイトは表示ランキングに影響する仕組み。

フロントエンドの「想定外」に対応する考え方とTipsいくつか | ダーシマ・ヱンヂニヤリング

ブラウザの設定により使わない機能を考慮したデザインについて。 デフォルトフォント、Adblock、拡張機能、JavaScriptの無効化、Cookieの無効化/プライベートモードに対する対応などについて

What Is Redux: A Designer’s Guide — Smashing Magazine

Designer向けのReduxとはどういうもの?という解説。 データ受け取りどのようにコンポーネントの表示に反映させるかやデータ(State)変更、Optimistic UIなどについて図とともに概念を説明している

face-api.js — JavaScript API for Face Recognition in the Browser with tensorflow.js

tensorflow.jsベースの顔検出/認識ライブラリであるface-api.jsについての記事。Face DetectionとFace Recognitionの実装方法や使い方についての解説

Optimization Auditing: A Deep Dive into Chrome's Dev Console — SitePoint

Chromeの開発者ツールの機能についての解説。 コンソールやパフォーマンスなどのツールについてスクリーンショットとともに紹介している。

An adventure in sparse arrays

JavaScriptの配列におけるsparse array(疎の配列)についての記事。 配列に穴があるときに、ループやメソッドなど列挙する際の扱いなどについて

Seva Zaikov - Node.js REPL in Depth

Node.jsのREPLについての記事。 REPLで利用できる特別なコマンド、自動的に使えるモジュールやモジュールとしてreplを使う方法についてなど

justadudewhohacks/face-api.js: JavaScript API for face detection and face recognition in the browser with tensorflow.js

tensorflow.jsを使った顔検出/認識ライブラリ。

microstates/microstates.js: Composable State Primitives for JavaScript

Immutableなオブジェクトをデータ型とオブジェクトの指定をして作成するライブラリ

retejs/rete: JavaScript framework for visual programming and creating node editor

ビジュアルプログラミングのためのフレームワーク。

jamiemccrindle/axax: Async Iterator Extensions for JavaScript e.g. map, reduce, filter, flatMap, etc.

Async Iteratorを使ったmapreducefilterflatMappipeなどの実装ライブラリ。 RxJSやコレクション系ライブラリと似たメソッドを提供するライブラリ