以下の内容はhttps://ozaki25.hatenadiary.jp/entry/2018/05/24/220000より取得しました。
フロントエンドFW戦争を乗り越え、デザインシステムを導入した話
Airシリーズのフロントエンド
- 2016年にできた
- 技術スタックを揃えたい
- エンジニアだけでは決められない
ビジネスサイドへの説明
- Why
- 独自FW人材確保できない
- Backbone(なぞ設計)
- How
- jQueryもちょっと残ってて戦ってる
デザインシステムの導入
プロダクトへの導入
- UXの統一
- デザイン向上
- 生産性向上
- ライブラリ
- styled-component
- storybook
効果
- これってこれでいいですかね?という確認時間をカット
- storybookでパーツごとに作ってるから共有しやすい
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
- jQueryでできてる
- jQuery + lodash.template + morphdom
- MVVM
- grunt -> gulp -> webpack
- ava, sinon, nightmareでUI差分
- codecov
- sentry
新規案件での取り組み
新規機能3つ追加
- 学習コスト(初動)からReactでなくVue
- Vue + vue-router
- eslint, prettier
- 仕様を決めながらだけど素早くできた
- 反省点
- 状態管理について事前に議論できていなかった
- ディレクトリ構成コンポーネントの粒度人それぞれ
- VeeValidateではまった
インフラの取り組み
- jsonのモックAPIサーバ構築
- beanstalk
- デプロイ戦略
- rolling deploy
- immutable deploy
フロントエンドのレガシー
Nuxt.jsとExpressでSPA×SSR×API Aggregationを実現した話
- jsp
- 何十年前からあるシステム
- レガシーと新規の連携
- 負債にならないシステムを
マイクロサービス
- API Aggregationサーバ
- nuxtフルスタックで便利
- 今後のPWA化もすぐできそう
- 内部でいろいろ使ってるのでデバッグでnuxtの中も見ないと・・・という点も
- SPA + SSR + API Aggregationを同じサーバにしてしまった
地に足をつけたフロントエンドの改善
ホットペーパービューティー
- 売上数百億開発者数百人
- 10年物の負債
- 事業は成長し続けている
- 事業側からの機能要望が多い
- デリバリー重視で負債がたまる
- 負債
- グローバル汚染によるバグ
- htmlタグ数が多すぎてレスポンス悪化
- before
- 静的解析フォーマッタなし
- jsp
- !importが1590個
- minifyすらされてない
- 改善
- ビルドフロー整備
- DOM構造のリニューアル
- 機能毎にモジュール分割
- 見た目似てるのにどう共通化するか
以上の内容はhttps://ozaki25.hatenadiary.jp/entry/2018/05/24/220000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます
不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14