nobonobo / wecty

Frontend ToolKit for Go and TinyGo.
BSD 2-Clause "Simplified" License
34 stars 3 forks source link

Rerenderの仕組みを見直す #2

Open nobonobo opened 4 years ago

nobonobo commented 4 years ago

DOMノード再構築というアプローチだと定期更新などで、 DOMツリーの変動が激しくてマウス操作に対応するイベントが 発火前に対応するDOMツリーとリスナーが破棄されるなどして実際には リスナーが呼ばれないという現象が発生する。 激しく更新するようなものをもっと局所化することでも対応できるが 実際には不便のほうが大きい。

nobonobo commented 4 years ago

Rerender範囲を絞ることでとりあえず動作することがわかった。 (ブラウザの描画処理が賢い) requestAnimationFrame限界を超えてDOM更新しないようにすればOK? いや、これは操作UIと表示UIを分離しているから実現できたことか。 融合しているパターンだとやはりまともな仮装DOM実装が必要かも。