2018-09-18のJS

Announcing TypeScript 3.1 RC | TypeScript

TypeScript 3.1 RCリリース。 Mapped TypeでTupleやArrayの扱いを改善、関数にプロパティを定義できるように。 また破壊的な変更点としてlib.d.tsをWeb IDLから生成するためベンダー独自の型が削除される。typeof foo === "function"でのtype gurdeの挙動の変更など

Chromium Blog: Chrome 70 beta: shape detection, web authentication, and more

Chrome 70リリース。 Shape Detection APIのorigin trialの開始、 Web Authenticationで指紋認証をサポート、Web Workerでnameオプション、TLS 1.3のサポート。 Web Components v0を非推奨化など

Acorn 6.0.0 released - Acorn - discuss.Tern

JavaScriptパーサのAcorn 6.0.0リリース。 TypeScriptの型定義を同梱、ecmaVersionのデフォルト値を9に変更、いくつかの内部処理を別パッケージに分離など。

neonious/lowjs: A port of Node.JS with far lower system requirements. Community version for POSIX systems such as Linux, uClinux or Mac OS X.

組み込み向けのファイルサイズが2MB程度のNode.jsポート。 V8の代わりにDuktapeを使っている。

Release v3.0.0 · janl/mustache.js

mustache.js 3.0.0リリース。 プリミティブ型のプロパティのレンダリングに対応、renderの第4引数にdelimiterを指定できるようにしキャッシュの問題を修正など

カクヨムでの縦組み表示の実装と、縦書きWebの将来に向けて (builderscon tokyo 2018) - Hatena Developer Blog

縦書き表示を行った際のブラウザのバグや問題への対象方法について

Introducing the React Profiler – React Blog

React 16.5でサポートされたプロファイルと開発者ツールについて。 開発者ツールでの計測方法(dev/prod)、使い方などについて

Why React16 is a blessing to React developers – freeCodeCamp.org

React 16で追加された機能の紹介。 componentDidCatchのエラーハンドリング、Fragments、Portal、Custom DOM Attributesについて。 Ref周りのAPIやContext APIの追加、ライフサイクルの変更についてなど

Operational Introduction to Algebraic Effects and Continuations

redux-sagaの作者によるJavaScriptでのAlgebraic Effectsについての連載。 Continuation Passing Style (CPS)について

Vue conference and meetup videos from 2018 (Q1 digest) - MeetupFeed

Vueに関するカンファレンスやイベントなどの発表、動画をまとめた記事。 各発表の概要とリンクが紹介されている

Webフロントエンド パフォーマンス改善ハンドブックを公開しました - dwango on GitHub

ウェブサイトのパフォーマンス改善についてのドキュメント。ランタイムとページロードタイムにおける問題の見つけ方や改善の事例についてまとめられたもの。

Vue Patterns

Vueにおけるパターンについてまとめたドキュメント。 基本的なコンポーネントの宣言方法や使い方、エラーハンドリング、 Composition、HOCやRender Propsなどのパターンについて

UmiJS

Next.jsライクなJavaScriptフレームワーク。 webpackを使ったビルド、開発サーバ、Nuxt.jsのようなルーティング、プラグインでの拡張などをサポートしている。

axa-group/nlp.js: An NLP library built in node over Natural, with entity extraction, sentiment analysis, automatic language identify, and so more

いろいろな自然言語に対応してるNLPライブラリ。 言語の推定、Classifier、levenshtein距離など自然言語処理で使ういろいろな処理を実装している

getgauge/taiko: A node.js library to automate chrome/chromium browser

REPLでChromeを操作するコードを実行していき、その操作内容をコードで出力できるツール。 出力されたコードを使って操作を再現することができる。

intoli/user-agents: A JavaScript library for generating random user agents with data that's updated daily.

任意のUA(User Agent)を生成するライブラリ。 モバイルや特定の範囲のUAなどを指定して生成もできる。

SamVerschueren/tsd-check: Check TypeScript type definitions

TypeScriptの型定義チェックライブラリ。 Genericsを使ったassertionのように利用できる。