以下の内容はhttps://ozaki25.hatenadiary.jp/entry/2018/03/09/220000より取得しました。
新R25本創刊までの1年
AtomicDesign
- 粒度の定義難しい
- ルールをしっかり決めた
- 必ずatomsから作る
- atomsが含まれていたらmolecules
- moleculesが含まれていたらorganisms
- 使い回すことがなくてもコンポーネント化する
- 表示の分岐があったりすると分けた方が扱いやすい
- containerが汚れるのを防ぐ
- SSRでhtmlサイズが大きすぎてしまう
- 画面遷移時のスクロール位置
- window.scrollTopとかする?
- ブラウザの「進む」「戻る」
- history.stateにページの情報を入れておく
レスポンシブデザイン
Nuxt.jsでB2Cサービスを作った話
FW選定プロセス
Vue/Nuxt
- NuxtはVue公式で推している
- 日本語ドキュメント
- SSRも対応している
- バックボーンが企業じゃない
Vue + Nuxtで良かったこと
- ディレクトリ構成がそのままURLになる
- Exporess上でNuxtをミドルウェアとして扱える
- パフォーマンスが良い
Vue + Nuxtで困ったこと
- VueとNuxtのライフサイクルを意識しないといけない所
- 新陳代謝が激しい
- VUPでワーニング
- こまめにアップデートしないと大変
まとめ
- SSR + SPAを低コストで実現できた
- コスト/パフォーマンスどちらも満足
歴史ある巨大システム アメブロに配属された新卒トーク
AbemaTV #ホンネテレビ の本音
AbemaTVの構成
Webサーバを死なせない
- ダウン時に問題のあった箇所の見直し
- CDN化
- html含めた静的ファイルは全てGoogleCloudCDN経由に
- UserAgentによる配信物の振り分けができない
- Fastly移行検討中
API/配信サーバを死なせない
エラー発生時の適切な対応
- エラーハンドリングの見直し
- メンテナンス画面の表示
Unit testを書かなくて反省した話
2017年度の Vue + TypeScript
WebComponents
以上の内容はhttps://ozaki25.hatenadiary.jp/entry/2018/03/09/220000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます
不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14