2019-02-19のJS

Bootstrap 4.3.0 | Bootstrap Blog

Bootstrap 4.3.0リリース。 .stretched-link.text-break.rounded-sm.modal-dialog-scrollable.list-group-horizontalのクラスの追加など

Release: npm@6.8.0 - 📣 announcements - npm forum

npm 6.8.0リリース。 monorepo対応としてrepositoryフィールドのdirectoryプロパティでのパッケージディレクトリの指定についてのドキュメントを追加など

Node v11.10.0 (Current) | Node.js

Node v11.10.0リリース。 npm 6.7.0を同梱するように、perf_hooksにhistogramベースのAPIを追加、tlsモジュールのクライアントにsessionイベントを追加など

Release v1.2.0 · rollup/rollup

Rollup 1.2.0リリース。 Hoisting時に変数名を衝突しないようにするためのリネームロジックを再実装、configファイルをCJSとしてexportしてもエラーとならないように修正など

Release v6.0.0 · mochajs/mocha

Mocha 6.0.0リリース。 Node.js 4のサポート終了、非推奨のコマンドラインオプションを削除、Mocha.unloadFileの追加、RCファイルでの設定をサポートなど

Replacing a hot path in your app's JavaScript with WebAssembly  |  Web  |  Google Developers

処理速度が重要な部分だけをwasmで書くという話。 JavaScript、C、AssemblyScript、Rustの比較

Trusted Types help prevent Cross-Site Scripting  |  Web  |  Google Developers

Chrome 73でTrusted Typesがフラグ付きで実装され、76までOrigin Trialとして試せる。 TrustTypesはXSSのsinkとなる部分をポリシーでチェックする。 ポリシーに一致しない場合はエラーに落とすことで回避するAPIと仕組み

Constructable Stylesheets: seamless reusable styles  |  Web  |  Google Developers

Chrome 73で実装されたConstructable Stylesheetsについて。 共有できるCSSオブジェクトを作成して複数のShadow RootsやDocumentに対して当てられるAPI。

Rendering on the Web  |  Web  |  Google Developers

CSR(クライアントサイドレンダリング)からSSR(サーバサイドレンダリング)などのウェブサイトのレンダリング手法やそれぞれの利点や欠点などをまとめた記事。 またService Workerを前提としたTrisomorphic Renderingについてなど

cerebral/overmind: Overmind - Frictionless state management

ステート管理ライブラリ。 副作用をeffectsとして実装し、actionを発行して、Proxyを使ったStateの変更検知してViewの更新を行う。 React、Vue、Angularに対応したバインディングと開発者ツールが用意されている。

patrickhulce/third-party-web: Summary of which third party scripts are most responsible for excessive JavaScript execution on the web.

HTTP Archiveのデータを元にしたウェブサイトにおけるサードパーティスクリプトの実行コストについての調査結果。 広告、アクセス解析、SNS、動画などの項目別に利用数や実行にかかった平均の時間などのまとめ。

Fly · Edge Applications

Edge ApplicationをJavaScriptで書けるCDNサービス。 OSSで公開されているfly runtimeを使いLB、Cache、TLS、Networkに関する処理をEdgeで行える。 Service Worker互換のAPIも用意されていて、ローカルでもserverを立ててテストできるようになっている。

postlight/mercury-parser: 📜 Extracting content from the chaos of the web.

ウェブサイトからメタデータやメインコンテンツを抽出するライブラリ

transloadit/uppy: The next open source file uploader for web browsers

プラグインで拡張できるファイルアップロードライブラリ。 UI、ローカルやリモートからのリソースの取得やアップロード先などをプラグインで指定できる。

modernserf/zebu: A compiler for little languages in tagged template strings

tagged template literalを使いミニ言語を作成するライブラリ。 構文を定義して、それを扱うtagged funcitonを作成する。