Skip to content
This page has been auto-translated and may contain errors.View in English

기초를 넘어서

이 핸드북에서는 기초를 다뤘습니다: 프로젝트 설정, 컴포넌트, JSX, 스타일링, props, state, 이벤트, 폼, 이펙트, 그리고 이들을 연결하는 hooks, 디자인을 동작하는 앱으로 전환하는 React 사고방식, 그리고 앱을 접근성 있게 유지하는 방법입니다. 이것이 라이브러리의 핵심이며, 실제로 동작하는 인터페이스를 만들기에 충분합니다. 이 핵심 외에 떨어져 있는 몇 가지 관심사가 있으며, 거의 모든 프로덕션 React 앱은 이들 중 일부 조합을 조만간 사용하게 됩니다. 이 장은 그 지도입니다: 각각이 무엇을 위한 것이고, 어디에 들어가고, 어디서 배울 것인지를 설명합니다.

라우팅

싱글 페이지 앱은 브라우저에서 모든 것을 렌더링하고 매번 서버에 새 페이지를 요청하는 대신 화면에 표시되는 내용을 바꿉니다. 이것이 빠르게 느껴지는 이유 중 하나이지만, 동시에 URL 입력, 뒤로 가기 클릭, 페이지 북마크하기 같은 브라우저의 일반적인 네비게이션이 뭔가가 이를 구축하지 않으면 작동할 것이 없다는 의미이기도 합니다. 라우팅은 바로 이 부분입니다: URL을 표시되어야 할 뷰에 매핑하고, 사용자가 이동할 때 주소 표시줄을 동기화하고, 전체 페이지 새로고침 없이 뒤로 가기 버튼을 작동하게 합니다. React Router는 이를 처리하기 위해 대부분의 React 앱이 선택하는 라이브러리입니다.

메타 프레임워크

React 자체는 인터페이스만 렌더링합니다. 라우팅에 대한 의견, 페이지가 나타나기 전에 데이터를 로드하는 방법, 또는 페이지가 브라우저에 도달하기 전에 서버에서 렌더링하는 방법에 대해 제공하지 않습니다. 거의 모든 프로덕션 앱이 필요로 하는 세 가지입니다. 메타 프레임워크는 React 위에 구축된 프레임워크로 이러한 누락된 부분을 제공하며, Next.js는 React 세계 대부분이 선택하는 것입니다. 이것이 대부분의 프로덕션 React 앱이 React 자체가 아닌 이유입니다: Next.js 또는 이와 유사한 것 내에서 실행되는 React입니다. 프레임워크의 종류는 메타 프레임워크를 더 깊이 있게 다루며, Next.js가 React와 어떤 관계가 있는지 포함합니다.

도구

이 부분은 이미 자체 장이 있습니다. React 프로젝트 설정에서는 이 핸드북 전체에서 사용된 JSX가 자체로는 유효한 JavaScript가 아닌 이유와 Vite가 어떻게 dev 서버를 실행하고, JSX를 즉석에서 컴파일하고, 배포할 때 모든 것을 최적화된 파일로 번들링하는지를 다뤘습니다. 이것이 이 지도에 포함된 이유는 여기의 모든 다른 항목 아래에 있기 때문입니다: 라우터, 메타 프레임워크, 배포 단계는 모두 빌드 도구가 이미 그 일을 하고 있다고 가정합니다. 기계를 다시 알고 싶을 때 설정 장으로 돌아가세요.

배포

앱이 빌드되면 배포할 곳이 필요합니다. 빌드 명령어인 Vite 프로젝트의 경우 vite build를 실행하면 평문 HTML, CSS, JavaScript 파일의 폴더가 생성됩니다: 앱의 정적 출력입니다. 그 폴더를 Netlify, Vercel, Cloudflare Pages 같은 호스트로 보내는 것이 앱을 인터넷에 올려서 다른 사람들이 사용하게 합니다.

여기서부터의 길

그것이 지도입니다: 뷰를 이동하는 라우팅, React가 남겨두는 것을 처리하는 Next.js 같은 메타 프레임워크, 설정 장의 Vite 빌드가 코드를 브라우저가 로드할 수 있는 파일로 변환하고, 결과를 온라인에 올릴 호스트입니다. 이 중 어느 것도 오늘 배워야 할 필요가 없습니다. 프레임워크 선택 및 학습은 Next.js 같은 부분을 추가할지 여부와 시기를 결정하고, 그 시간이 오면 선택지를 어떻게 저울질할지에 대한 안내입니다. 이 모든 것을 통과하는 가장 빠른 방법은 지금까지 왔던 것과 같은 접근 방식입니다: 작은 실제 프로젝트를 하나 만들어보세요. 만들 가치가 있는 것을 고르고, 이 핸드북의 기초에 기대고, 프로젝트가 실제로 필요로 할 때만 위의 부분을 가져오세요.

Juno필요한 것은 모두 있습니다 이 장의 모든 내용은 오늘은 선택사항이며, 여기서 만든 것에서 아무것도 빼앗지 않습니다. 컴포넌트, state, 이벤트는 실제로 동작하는 React를 위해 충분합니다. Vite는 이미 설정 장에서 여러분 손에 있으며, 라우팅, Next.js, 배포는 프로젝트가 실제로 필요로 할 때 자연스럽게 배울 부분입니다. 다음으로 뭔가 작은 것을 만들어보세요. 준비가 되었습니다.
Juno필요한 것은 모두 있습니다 나중을 위해 이 목록을 가까이 두세요: 이 핸드북에서 배운 것으로 뭔가 작은 것을 만들고, 앱이 하나 이상의 뷰를 필요로 할 때 React Router를 가져오고, 라우팅, 데이터 로딩, 서버 렌더링이 직접 처리하고 싶은 것보다 빠르게 쌓이기 시작할 때 Next.js를 가져오세요. Vite 부분은 이미 설정 장에서 넘어갔으며, 배포 호스트는 그것이 생성하는 빌드 출력 위에 작은 결정입니다.
Juno필요한 것은 모두 있습니다 계속 전달할 가치가 있는 패턴: React는 렌더링 모델을 제공하고 거기서 멈춥니다. 이 장에서 언급된 모든 것은 나머지를 채우는 에코시스템입니다: 네비게이션을 위한 라우터, 데이터 로딩과 서버 렌더링을 위한 메타 프레임워크, JSX를 브라우저가 실행할 수 있는 것으로 전환하는 번들러, 정적 출력을 위한 호스트입니다. 처음부터 전체 스택을 채택하는 대신 실제 문제에 대해 각각을 평가하세요.