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/ ご応募お待ちしております