https://zenn.dev/mybest/articles/90c62b850268e4

はじめに

こんにちは、株式会社マイベストでフロントエンドのテックリードをしているteppeitaです。

弊社が運営している mybest の技術スタックをVueからReactに移行したので、その時の話を共有したいと思います💪

mybestのフロントエンド紹介

まずはイメージしやすくするために、簡単にmybestのフロントエンドについてご紹介します。

フロントエンドの技術構成

- TypeScript
- React
- ApolloClient(APIがGraphQLです)
- Storybook(VRTやinteraction testsを実行しています)
- Jest
- Cypress

↑少し前まで、ReactのところがVueでしたが、リプレイスしました。今回はその話です。

画面構成

mybestには、大きく分けて、フロント画面(一般ユーザーが見る画面)と管理画面が有ります。 そのうち、Vueで表示されていたのは以下の画面です(それ以外はRailsのslimを使って表示しています)

リプレイスにかけたリソース

VueからReactへリプレイスした理由

面接などでよく聞かれるのですが、VueからReactへリプレイスした理由や背景をまとめると以下のような感じです!