woowacourse-teams / 2021-gpu-is-mine

✨GPU 내껀데✨ - 딥러닝 학습 자동화 서비스
https://www.gpuismine.com/
32 stars 9 forks source link

FE 기술스택을 선정한다 #10

Closed bigsaigon333 closed 3 years ago

bigsaigon333 commented 3 years ago

Language

why? : 타입 안정성.. 블라블라..

UI Library(or Framework)

why?: 당연당연

State Management

고민의 여지

https://ridicorp.com/story/how-to-use-redux-in-ridi/

Package Manager

why? 배포속도를 높이기 위해서는 추후에 yarn2 도입 고려. 현 단계에서는 npm, yarn1 의 불편함을 느끼지 못해 yarn1으로 결정

style

why? CSS in JS 가 편하다. css props 도 섞어서 사용할 예정이다

test

why?: 비즈니스 로직 검증에 집중하자. UI 테스트는 하면 좋지만, 일단 우선순위 낮게 가져간다.

file structure

https://reactjs.org/docs/faq-structure.html https://www.robinwieruch.de/react-folder-structure https://twitter.com/dan_abramov/status/1027237981269180417?lang=en

bigsaigon333 commented 3 years ago

@2SOOY FE 기술스택 선정할 내용들이 무엇이 있는지 생각나는대로 열거해보았어요~ 나중에 같이 정해보아요 :+1:

2SOOY commented 3 years ago

Redux vs MobX https://techblog.woowahan.com/2599

리덕스 잘 쓰고 계시나요? https://ridicorp.com/story/how-to-use-redux-in-ridi/

bigsaigon333 commented 3 years ago

현재 결정된 기술스택

  1. TS
  2. React
  3. Yarn1
  4. styled-components
  5. react-hooks-testing-library, storybook, RTL

추가 논의가 필요한 기술스택

  1. 상태관리툴: RTK + saga 또는 react-query
bigsaigon333 commented 3 years ago

React Query 의 원리를 알 수 있는 좋은 영상 공유합니다.

React Query 창시자 Tanner Linsley의 영상입니다.

https://youtu.be/9SrIirrnwk0

bigsaigon333 commented 3 years ago

상태관리툴 결정

react-query 사용하고 세밀한 비동기 처리가 필요할 땐 RTK + saga 적용 검토