2022NewKrew / fe-w4-issue-tracker

0 stars 0 forks source link

[ edward.kk ] 프로젝트 세팅 문서 정의 #1

Closed bepyan closed 2 years ago

bepyan commented 2 years ago

No CRA / React + Typescript + Webpack

최종 결정한 프로젝트 스팩입니다.

역할
프레임워크 react
언어 typescript
빌드도구 webpack + tsconfig
스타일도구(css-in-js) stitches
코드 컨벤션 eslint + prettier
디랙토리 컨벤션 VAC 패턴
전역 상태 관리 Context API


커밋 컨벤션

feat. 버튼 마크업 구현

코드
feat 기능을 구현한 커밋에 사용
fix 기능에 갖고 있는 버그를 고침
style 현 로직에 변동을 주지않는 코드 컨벤션(style)를 변경
chore 라이브러리를 추가
refector 디랙토리 구조를 변경


할 일

bepyan commented 2 years ago

Webpack & Babel 관련 설정

bepyan commented 2 years ago

css-in-js 라이브러리 선택


stitches를 써보자. linaria는 2017에 나온 라이브러리인데 나는 완전 최신 기술을 맛보고 싶다. vanilla-extract은 2021에 나왔고 stitches는 2020에 나왔다. vanilla-extract는 .css.ts 파일을 작성을 권장하는데 파일 분리하기는 싫다. VAC 패턴으로 구현해볼 생각이기에. stitches의 variants는 스타일 관리하기 용이해보이고 현재 SSR이 각광 받는 가운데 한번 경험하면 나중에 도움이 될 것 같다.


bepyan commented 2 years ago

설계 패턴 및 디랙토리 구조

디랙토리구조는 개발하면서 계속 리팩토링할 생각.

presentational & container 패턴에서 VAC 패턴를 적용해보고 싶다.

bepyan commented 2 years ago

협업을 진행하지 않기에 storybook은 사용하지 않는다. 리소스 낭비가 심할 것 같다.

bepyan commented 2 years ago

Feature 정리