Open yoon-chaejin opened 2 years ago
Our latest major version includes out-of-the-box improvements like automatic batching, new APIs like startTransition, and streaming server-side rendering with support for Suspense. 주요 기능으로는 자동 배치, 신규 API, SSR 스트리밍 등이 있다.
Many of the features in React 18 are built on top of our new concurrent renderer. 많은 기능들은 병행 렌더러에 기초한다.
React 팀이 18 버전을 통해서 개선하고자 했던 내용은 무엇일까요? 여러 가지 개선 사항이 있지만 그중 두 가지만 살펴보자면, 첫 번째는 Batching 작업을 통한 Rendering 퍼포먼스 향상, 두 번째는 새로운 기능인 Transition 을 통해 UI 업데이트에 우선순위를 부여하거나, 느린 네트워크 환경에서의 UX 향상을 살펴볼 수 있을 것 같습니다
좀 더 상세한 이야기를 영우 님 통해서 들을 수 있으려나...!
모노레포 구조는 두 개 이상의 프로젝트가 동일한 저장소에 저장되는 소프트웨어 개발 전략이다.
앞선 예시의 분리된 모듈들은 모노레포에서 여전히 독자 프로젝트로 존재하지만 저장소는 같은 곳을 사용한다
모노레포의 또 다른 중요한 특징 중 하나는 프로젝트 간의 관계
테스트 및 빌드 범위 최소화
{
"private": true,
"workspaces": ["packages/*"]
}
yarn workspace <WORKSPACE_NAME> <COMMAND_NAME>
yarn workspace client add common@1.0.0
yarn workspaces info
yarn workspaces run \
를 사용하면 모든 workspace에 대해 명령을 실행할 수 있다. 다음 명령은 모든 workspace들을 순회하며 test 스크립트를 실행한다.
yarn workspaces run test
yarn add <PACKAGE_NAME> -W
npm, yarn 등은 중복 의존성 설치를 방지하기 위해 호이스팅(hosting) 기법을 사용한다.
호이스팅 이해하기
{
"workspaces": {
"packages": ["packages/*"],
"nohoist": [ "**/react-native" ]
}
}
효과
TIOBE Index