2018-07-24のJS

Release Notes for Safari Technology Preview 61 | WebKit

Safari Technology Preview 61リリース。 Element.toggleAttributeのサポート、fetchcredentialsのデフォルト値をsame-originへ変更など

Node v10.7.0 (Current) | Node.js

Node.js 10.7.0リリース。 console.timeLog()の実装、process.hrtime.bigint()の実装、--titleコマンドライン引数でプロセスのタイトルを指定できるようになるなど

Ember.js - Ember 3.3 Released

Ember 3.3リリース。 jQueryの依存をオプショナルにできるように

Support the native graal packages by ChadKillingsworth · Pull Request #90 · google/closure-compiler-npm

Closure Compilerにネイティブバイナリが同梱された(macOSとLinux)

CanJS 5.0

CanJS 5.0リリース。

Connection-Aware Components | Max Böck - Frontend Web Developer

Network Information APIやnavigator.onLineなどを使った接続情報を考慮したReactコンポーネントの作り方について

Compiler in JavaScript using ANTLR – DailyJS – Medium

ANTLRを使ってコンパイラを作る話。 ECMAScriptを入力にしてPythonのコードを出力するコンパイラをどうのように作るかについて

Element.toggleAttribute | blog.jxck.io

属性の値をトグルをするElement.prototype.toggleAttributeについて

PWACompat: the Web App Manifest for all browsers  |  Web  |  Google Developers

Web App Manifestから古いSafariやレガシーブラウザ向けにメタ要素を追加するライブラリ。

Operationalizing Node.js for Server Side Rendering – Airbnb Engineering & Data Science – Medium

AirbnbにおけるReactのサーバサイドレンダリングのパフォーマンスについての記事。JavaScriptがどのように非同期処理をしているかやボトルネックとなる場所についてなど

Monthly Web の作り方 2018 年版 | blog.jxck.io

ウェブ標準に関する仕様や実装の一次情報について。 ブラウザ、WHATWG/W3C、TC39、IETFに関して、それぞれどのような形で情報が公開されているかについてまとめられている。

GoogleChromeLabs/ndb: ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools

Puppeteerを使ったNode.jsのデバッガーツール。 Node.jsのアプリに対してChrome開発者ツールでデバッグできる。 node --inspectに比べてコンソールパネルでの実行、ブレークポイントの対応、プロファイル周りなどが追加されている。

普通のHTMLの書き方

HTMLの避けるべき非推奨な書き方、簡潔な書き方、セマンティック、アクセシビリティを考慮した書き方などについてのドキュメント。 それぞれの項目に悪い例と良い例つきで解説されている。よくある記述の仕様的な解説なども書かれている。

nathan/pax: The fastest JavaScript bundler in the galaxy.

Rust製のJavaScript Bundler

ramhejazi/draxt: draxt.js – NodeList-like/jQuery-like package for File System (node.js)

Node.jsのfsを配列などのようにメソッドチェーンで操作できるライブラリ

imbrn/v8n: JavaScript fluent validation library.

メソッドチェーンでバリデーションルールを書けるライブラリ