ブログ絶対に書くマン枠、結局当日まで空きあったぽいのであえて席を譲ったブログ書くマンとして微妙な悲しみを感じています( ˘ω˘)
Design Systems as a Product プロダクトとしてのデザイン・システムについて by @cssradar
デザイン・システムとは
- プロダクトを表すすべてのもの
- レイアウト
- グリッド
- アイコン・色
- コンポーネント
- なんしかユーザーが触れるものすべて
- 既に山ほど種類がある
- Bootstrap, MaterialDesign, Origami, ...etc
- UIを言語化してメンテしていくためのもの
- 短い目で見ても立ち上げの足がかりに
- 長い目で見ると、共通言語としての基盤となる
- 利用する側も、開発する側もメリットがある
- カオスを管理するものとも
どう運営していくかがカギ
チームモデル
まとめ
- デザインシステムが売上に直結するわけではない
- なぜこれを作り、運用するのかを明確に
- いいものを作るにはチームで!
- 大事なのはプロダクトに関する人である
Team Models for Scaling a Design System – EightShapes – Medium
Solitaryって単語で思い出したけど、この記事がベースなんかね?
Introduction to Resource Hints by @1000ch
- Resource Hints
- `link`要素で、これから必要になるものを投機的に取得する
- dns-prefetch
- preconnect
- prefetch
- prerender
- それぞれコストとリターンがあるので利用ケースを見極めて
- 今のところChromeでだけ実装されてる
- chrome://net-internals/#prerender
Atomic Designで助かった人たち by @becyn
- サーバー -> フロント転向したとき助かった!
- Atomic Designは、デザインシステムを作っていくための考え方
- Atomic Design | Brad Frost
- AbemaTVでは、Organismsまで作ってる
- まずはコンポーネントに分けて考えるというタスクから着手できる
- 作りたいページは、だいたいの部品を組合せてエンジニアが先行して動ける
- エンジニアとデザイナーとの共通言語として
- デザインとしても部品から作るので統一される
祭りから半年たったプロジェクトにジョインしてみた by @asukaleido
UI実装の再考とa11y by @ahomu
- 使えないUIがあるよね
- マウスじゃないと操作できない`:hover`
- キーボードで操作できない
- 見えないアウトライン
- 「使えない」を減らしたい
- 実装品質と閲覧品質の両輪があること前提
- ヒューマンリーダブル && マシンリーダブル
- アクセシビリティ「対応」とか大層に言わない
- プロセスとして継続的にやっていく
- コードレビューの観点にする
- ユーザーテスト
- lint, QA, ...etc
- WCAG Overview ◦ Web Accessibility Initiative ◦ W3C
アメブロフロント刷新にみる ひかりとつらみ by @kouhin / @herablog
- アメブロ2016 ~ React/ReduxでつくるIsomorphic web app ~ | CyberAgent Developers Blog | サイバーエージェント デベロッパーズブログ
- PVが落ちてきて、テコ入れのために刷新
- 調べてみると表示が遅い
- 2年前より2倍遅くなってる・・
- バックエンドもJavaからAPIにバラしたところ
何からやるか
- モダンなエコシステムを使う
- 時代にあったUX = 使いやすい
- まず計測した
- SpeedCurve: Monitor front-end performance
- サーバーサイドは早いがHTMLがデカい
- 非同期・遅延表示を取り入れるべし
- ブログというプロダクトはどうあるべきか
- テキスト中心
- SEO
- 訪問者は一度に複数ページみる
- SSR x SPA
- 回遊性はあがった
- LazyLoad
- 初期表示に関係ないものは読まない
- HTMLが20%くらい減量
- 100ms以内に返したい
- Reactの`renderToString()`が遅い問題
- ブログなのでCacheがよく効いた
わかりやすいフロントエンド構成に
2016年のUX
- ガタってなるやつやめよ
- デザインも横100%に
- アクセシビリティ
- スクリーンリーダーで読ませてみて改善
取り組みの結果
- SpeedCurveの指標は50%くらい改善
- GA的な指標も向上!
- これからやりたい
- Desktop ver
- Markup / a11yの改善
- デザインシステム
- http/2, ServiceWorker, ..etc