Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web標準なフォームは万能じゃなかった。Conformを使って直面した現実 / Conform...
Search
Haruto Takeuchi
May 09, 2026
48
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web標準なフォームは万能じゃなかった。Conformを使って直面した現実 / Conform and the Reality of Web Standards
フロントエンドカンファレンス名古屋2026 登壇資料
Haruto Takeuchi
May 09, 2026
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
220
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Writing Fast Ruby
sferik
630
63k
Believing is Seeing
oripsolob
1
200
Tell your own story through comics
letsgokoyo
1
1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
410
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Transcript
Web 標準なフォームは万能じゃなかっ た。Conform を使って直面した現実 Haruto Takeuchi フロントエンドカンファレンス名古屋2026
自己紹介 武内 覇斗 @harucn 永和システムマネジメン ト(ESM, Inc. ) 福井から来ました
今日はWeb 標準なConform を使って パフォーマンスがキツくなっていった話をします
React 向けフォームライブラリ Web 標準に準拠 サーバー処理との連携を第一に設計 Conform
コードがシンプルに書ける JavaScript で値を管理しないため軽量 ある程度のパフォーマンス要件なら耐えられるはず なぜ選んだか
12345 1 枚 200 円 200 円 商品コード 数量 単価
金額 ... 67890 5 本 1,200 円 6,000 円 商品コード 数量 単価 金額 ... 34567 2 箱 5,000 円 10,000 円 商品コード 数量 単価 金額 ... 作っていたもの
ある日 10,000 input を超える要件が
None
None
DOM が巨大になりすぎていた (当たり前) そもそも 10,000 input が想定以上 さらに hidden input
も爆増していた 原因
値を画面に表示せず裏側で持っておきたい → 問答無用で hidden input リッチなUI コンポーネントで値を扱いたい → 表示用とは別に hidden
input hidden input 地獄
同じくDOM で値を管理するから 仮想化も厳しかった
(補足)今はできるようになってる https://github.com/edmundhung/conform/releases/tag/v1.17.0
JS で値を管理しない = 軽量 とは限らない 軽量じゃないわけじゃないが 規模によるし、さすがに限度はある Web 標準の誤解
正直エッジケースな要件 だからこそ ライブラリの思想と制約がはっきり見えた
ライブラリを使うということは その思想・制約を受け入れる心構えが必要
何ができるかより 何ができないか・何を捨てているか をより注視する ひとつの視点
ありがとうございました