もっと見る

ユーザートラッキング系や DOM よりも下層の window を使ったものみたいな場合は async が向いている。

UI 操作系は defer 一択。

async と defer の選択はケースバイケース。async は途中で HTML のパースを阻害する可能性があるし、defer は多くなると DOMContentLoaded の直前が重くなる。

defer は DOMContentLoaded の直前なのね。厳密には知らなかった。

PieceTable が単なるリストだと検索が遅くなってしまうので。赤黒木を使う。

StringBuffer と PieceTable でテキストを表現する。削除時には StringBuffer を触らずに PieceTable のインデックスを操作するだけでいい。

ファイル名が pieceTree, rbTree って書いてあるからファイルを見る前に把握した。

NuxtJS のサーハーがメモリリークしてた。クラスの static 変数の Map が、フロントのみ使われる想定だったが SSR でも使われていてそれがずっと溜まっていた。

Node.js で動くことを想定していないライブラリが読み込めない。

デザインシステムいるかどうか自問するときに「会社のビジョンのために実現してる」ってところに立ち返る

共通デザインシステム、あれが足りないみたいなことで導入してもらえない問題。社内 Kibela で共有してそれを投げるようにした。Slack で関係ありそうな話題をしてたら反応する。

全盲のエンジニア(スクリーンリーダーのスペシャリスト)

AST パーサーは SpiderMonley の Parser API が出てから始まった。

ラウンドトリップ問題は link rel="modulepreload" とか Web Bundles で今後解決してくれないかなー。

React
状態に応じて DOM が自動反映
Viewのイベントに応じて状態を更新する

もっと見る
Kimamass Social

Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。