Next.js 소개 가이드
이 기사는 Next.js에 대한 시리즈의 일부입니다. 가치 있는 기사를 찾으셨다면 subscribe to my newsletter 부담 없이 받은 편지함에 다음 기사를 받아보세요.
If you're interested in learning Next.js in a comprehensive way, I highly recommend this bestseller course.
다이빙하자.
Next.js가 무엇인가요?
Next.js는 React, Node.js, Babel 및 Webpack으로 구축된 프레임워크입니다. 기본적으로 "바닐라"React 앱에서는 사용할 수 없는 편리한 기능이 함께 제공됩니다.
Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config needed.
Next.js를 사용하면 웹사이트를 정적으로 HTML로 내보내거나 서버에서 렌더링할 수 있습니다. 결국에는 필요한 JavaScript만 브라우저에 로드되기 때문에 코드를 자동으로 분할하므로 번들 크기가 작아지고 앱이 빨라집니다.
Next.js는 파일 시스템 기반 라우팅을 사용하여 앱에서 라우팅을 활성화합니다. 자동으로
pages
폴더에 있는 파일을 경로로 사용하므로 Next로 다중 페이지 앱을 빌드하기 위해 추가 라이브러리를 추가할 필요조차 없습니다.Next.js 프레임워크는 API 경로를 사용하여 API를 빌드하기 위한 간단한 솔루션을 제공합니다. GraphQL, Express 또는 선호하는 프레임워크로 전체 API를 구축한 다음 API 경로를 사용하여 데이터베이스에 연결할 수 있습니다. Next.js는
pages/api
디렉토리 아래의 파일을 API 엔드포인트로 취급합니다.React와 달리 Next는 Styled JSX, Sass, CSS 모듈 등을 기본적으로 지원하므로 Next.js 앱의 스타일을 쉽게 지정할 수 있습니다.
다음 앱 만들기
Next.js 앱은 수동으로 만들거나 다음 앱 만들기를 사용하여 만들 수 있습니다. 후자는 권장되는 방법이므로 모든 것을 자동으로 설정합니다.
따라서 CLI(명령줄 인터페이스)를 열고 다음 명령을 실행합니다.
npx create-next-app my-app
프로젝트가 생성되면 이제 파일 구조를 살펴보겠습니다.
파일 구조
├── pages
| ├── api
| | └── hello.js
| ├── index.js
| └── _app.js
├── styles
| ├── globals.css
| └── Home.module.css
├── package.json
└── yarn.lock
├── README.md
앞에서 언급했듯이 Next.js는 파일 시스템을 사용하여 앱에서 라우팅을 활성화합니다. 여기서
index.js
파일은 프로젝트의 홈 페이지입니다. pages
폴더에 새 파일을 추가하면 경로로 취급됩니다.Create Next App은 기본적으로
api
폴더와 함께 제공되며, 이는 hello.js
파일이 API 엔드포인트임을 의미합니다. API 경로http://localhost:3000/api/hello
에 도달하면 서버에서 응답을 받게 됩니다.Next.js는 앱 구성 요소를 사용하여 페이지를 초기화합니다.
_app.js
파일을 사용하면 구성 요소의 기본 동작을 재정의할 수 있습니다. 구성 요소 간에 공유해야 하는 전역 스타일이나 데이터가 있는 경우 여기에 입력하세요. 그런데 밑줄 기호( _
)는 파일을 경로로 사용하지 않도록 Next.js에 지시합니다.이를 통해 이제 터미널에서 다음 명령을 실행하여 프로젝트를 미리 볼 수 있습니다.
yarn dev
또는
npm
npm run dev
브라우저에서 방문하자
http://localhost:3000
엄청난! 이제 Next.js에 대한 소개를 마쳤습니다. 시리즈의 다음 부분에서 Next.js 정적 및 동적 라우팅에 대해 자세히 알아볼 것입니다.
읽어주셔서 감사합니다. 다음에 뵙겠습니다.
my blog에서 이와 같은 다른 멋진 콘텐츠를 찾거나 나를 팔로우하여 알림을 받을 수 있습니다.
Reference
이 문제에 관하여(Next.js 소개 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ibrahima92/introduction-guide-to-next-js-3424텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)