5分で分かる React Aria の 良いところ・これからなところ
by
mattsuu
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
5分で分かる React Aria の 良いところ・これからなところ まっつー / @ryo_manba 2024/08/24 フロントエンドカンファレンス北海道 サイボウズ スポンサーLT
Slide 2
Slide 2 text
自己紹介 まっつー ● サイボウズ フロントエンドエンジニア ● NextUI チームメンバー ● React Aria コントリビューター ● 𝕏: @ryo_manba ● GitHub: @ryo-manba
Slide 3
Slide 3 text
React Aria とは ● Adobe が提供する Headless UI ライブラリ ● モバイルデバイスや支援技術の振る舞いもサポート
Slide 4
Slide 4 text
React Aria の活用事例 ● Apple の iCloud で一部使用されている ● デジタル庁のデザインコンポーネントで、React Aria が 推奨されている(他に Radix UI など) ● サイボウズでも導入経験あり https://blog.cybozu.io/entry/2024/05/22/090000
Slide 5
Slide 5 text
React Aria の良いところ
Slide 6
Slide 6 text
React Aria の良いところ:アクセシビリティ対応 ● W3C の ARIA Authoring Practices Guide (APG) に従っ て、セマンティクスと振る舞いをサポート ● macOS, Windows, iOS, Android などのデバイスと複数 のスクリーンリーダーによるテストを実施
Slide 7
Slide 7 text
コンテキストを利用して柔軟 に機能追加できる React Aria の良いところ:拡張性に優れている
Slide 8
Slide 8 text
● hooks を使用して独自の を DOM 構造を定義可能 ● より高度なカスタマイズが行 える React Aria の良いところ:拡張性に優れている
Slide 9
Slide 9 text
React Aria の良いところ:マルチデバイスサポート ● マウス、タッチ、キーボードなどの操作に最適化 ● タッチデバイス ○ ホバーのスタイルを適用させない ○ インタラクティブな要素を長押しても、選択モードに入らせない ● キーボード ○ タブキーや矢印キーでの移動をサポート ○ オーバーレイ要素のフォーカスをその中に留める
Slide 10
Slide 10 text
● 企業プロジェクトとしての 安定性がある ● メンバーが issue にコメント を返してくれる ● PR レビューは素早く、 フレンドリーな人が多い React Aria の良いところ:安定した開発
Slide 11
Slide 11 text
React Aria のこれからなところ
Slide 12
Slide 12 text
React Aria のこれからなところ:IME 対応 IME 入力中に Combobox のポップオーバーが開閉を繰り返 す挙動の改善が検討されている
Slide 13
Slide 13 text
React Aria のこれからなところ:未実装の対応 ● 高品質を維持するため、新規コンポーネントの実装には 時間がかかることがある ● GitHub Projects で進行状況は確認できる
Slide 14
Slide 14 text
宣伝
Slide 15
Slide 15 text
フロントエンドネタの共有会 Frontend Weekly 一週間にあったフロントエンドニュースを共有する会 社内で行った会の内容を Zenn で公開! https://zenn.dev/topics/cybozufrontendweek チョットワカルように なるかも
Slide 16
Slide 16 text
サイボウズの採用情報 フロントエンドエンジニア & デザインテクノロジスト 募集しています! https://cybozu.co.jp/recruit/entry/ ご応募お待ちしております