htmlの入力フォームにリアルタイム検索とFEP(フロントエンドプロセッサ)の挙動。
https://youtu.be/NYJgymLON2Q?t=840
確かに昔はよく合った問題だが、最近は何も考えずに実装できてるよな・・・
俺の組んでいるsvelteで入力フォームでのFEP(IME等)の挙動が正常なので、実装を確認した。
1. 入力を即座に検知する bind:value
2. 0.25秒の「待機時間」 (Debounce)
3. 入力欄を「書き換えない」
まとめ
- Svelteの機能: 未確定の文字もリアルタイムで変数に取り込む。
- Debounce: 入力中は検索を我慢し、手が止まったら裏でこっそり検索に行く。
- 表示の分離: 検索結果が出ても入力欄には触らないので、IMEが途切れない。