1つにまとめるライブラリを書きました。Events.インストールnpmで入ります。ui-event-observer1つにまとめる?Reactなどのコンポーネント志向のライブラリを使っていると、各コンポーネントで同じ要素へ同じイベントを貼っていることがあります。...)にまとめてられます。projectでは100個の"scroll"イベントをwindowに貼っています。UIEventObserverとlistenしてるイベントの数が100個以上から10個程度に減っていることが分かります。EventTarget.addEventListenerはbubblingやcapturing、それらを止められるpreventDefault()やstopPropagation()などEventEmitterに比べると高機能です。Listenersとかもその辺を制限することでパフォーマンスを改善すために導入されています。同じ目的のライブラリとしてyahoo/subscribe-ui-eventがありますが、スロットリングなどがデフォルトにあったり色々高機能でした。単純にイベントを1つにまとめるだけのazu/ui-event-observerを作ったという話でした。他の機能的な要素はプラグインで書けるようにするのがいいんじゃないかなと思っています。タグ:JavaScriptlibraryperformanceお知らせ欄JavaScriptに関する最新情報は週一でJSer.infoを更新しています。efcl/efcl.github.ioからご意見下さい関連記事コメントを。