Roppongi.vue #4 参加レポート
Vue.js + a11y
- @yamanoku さん, @rhirayamaaan さん
- www.youtube.com
- Web アクセシビリティ
- アクセ渋るな実装・コンポーネント
- アクセシビリティのチェック・テスト
- Storybook
- eslint-plugin-vue-a11y
- vue-axe
- ユーザテスト
- Vue.jsとアクセシビリティの関わりについて
- 参加しやすさ
- 日本語翻訳があったのがでかい
- 公式ドキュメントであまり言及されていない話
- アクセシビリティに対して言及があまりない
- issueは立っていた
- Reactは結構豊富
- アクセシビリティに対して言及があまりない
- Vue3.0でのFragment
- ReactでいうFragmentが実装される
- Vue A11Yグループができている
- https://vue-a11y.com/
- Comming soonであったり、これから作っていくところが多そう?
- アクセシビリティの課題とこれからの展望
- 重要度の認知不足
- コメント: 海外だと裁判沙汰になってりもするみたいなので、重要性は増していきそう。https://www.mitsue.co.jp/knowledge/column/20190125.html
- 対応を継続していく難しさ
- 多様性が発展の鍵になる
- 重要度の認知不足
- 参加しやすさ
Vueで着せ替えアプリ作ろうとしてハマったこと & リアクティブなコンポーネント設計とpropsの話
- docs.google.com
- @yuneco さん
- フロントエンドエンジニア
- Vueで着せ替えアプリ作ろうとしてハマったこと
- リアクティブなコンポーネント設計とprops
コメント
イラストがかわいくてすごい!!
ポートフォリオサイトもすごい!! https://pf.nekobooks.com/
サーバーレスアーキテクチャとNuxtで特設サイトを作った話
- speakerdeck.com
- @potproject さん
- 株式会社アイスタイルメディア
- cosmeサイトの名でもエンジニア
- @cosme Beauty Day
- https://beautyday.cosme.net/
- サーバレスアーキテクチャ
- Nuxt.js
- BDDのためAPIも共存していた
- 採用した理由
- デプロイ
- サーバーレス+Nuxt.jsでSSRを実現するには?
- Serverless Framework
- CI/CD
- yamlに構成を書くとデプロイできる
- パフォーマンスチューニング
- Vue-lazyload
- 画像を遅延読み込みにできる
- Vue-lazyload
- 当日
- アクセスが20倍になった
- 応答時間が変わらず表示できていた
- Nuxt.jsでは問題なかったけど、FBBとかで障害などがあった
- アクセスが20倍になった
VeeValidate 3.0について
- @igayamaguchi さん
- 株式会社 一休
- VeeValidate
- https://logaretm.github.io/vee-validate/
- Vueのバリデーションライブラリ
- できること
- コンポーネントの組み合わせでバリデーションができる
- VeeValidate 3.0
- 1年半腰にアップデートがきた
- やること
- 初期設定
- 必要最低限にバリデーションルールもある
- ValidationProvider
- inputに設定されたv-modelを監視してくれる
- ValidationObserver
- VeeValidate
- RuleはView側に寄っていく
- 素のVue.jsで書いていくのであれば、watchになりそう?
- RuleはView側に寄っていく
コメント
あまり聞きなれない単語ばかりで、ついていくのが大変だった。(一部ついていけなかった) 勉強しないと・・・
Vueのリアクティブシステムを理解してパフォーマンス低下を防ごう
@ninjinkun さん
- 株式会社 一休
- 問題
- 一休レストランの管理画面
- 体感速度が遅い
- 1万個のチェックボックスが重い
- 体感速度が遅い
- 一休レストランの管理画面
- 一つのチェックボックスを更新するたび、毎回全部更新していた
- コンポーネントに渡すオブジェクトを毎回再生性していた
- オブジェクトはイミュータブルに更新したほうが早いと思っていた
- 根本原因
- Vueのリアクティブシステム
- props, dataが更新されると画面が自動更新される
- これを支えるのがリアクティブシステム
- props, dataが更新されると画面が自動更新される
- リアクティブシステムの実装
- オブジェクトの変更監視はプロパティのgetter/setterベース
- オブジェクトを入れ替えると、全部見直すことになる
- 遅い原因
- イミュータブル
- 再代入すると遅い
- 変更したオブジェクトをミュータブルに更新する
Reactはイミュータブルが主流
- Reactにはリアクティブシステムがない
まとめ
- 変更したプロパティだけをmutableに更新する
- Vueのリアクティブシステムを理解すると捗る
コメント
ReactとVueの変更点を具体的に一つ知れた!(React全く触ったことがない)
あとがき
- ライブ配信の仕方も実況動画っぽくて面白かったです。GameWithさんのゲーム会社ならではの設備があってこそなのかな〜と思いました。
- Vue.js
- まだライブラリなどが出揃っていないのかな?といった印象を受けました。(まだ出て5年ということもあると思いますが)
- これからもどんどん増えていくのかなと思います。