개츠비 시작하기
2281 단어 webdevtypescriptjavascriptgatsby
Gatsby는 사전 로드를 사용하여 페이지에 필요한 리소스 로드 속도를 높입니다. 필요한 모든 CSS, 데이터 및 핵심 JavaScript는 페이지를 실행하고 페이지의 모든 링크를 미리 가져오기 시작합니다. 또한 WEBPACK이 별도의 번들에 대한 종속성을 가져오는 방식으로 컴파일하는 동안 코드 분할을 사용합니다.
Gatsby 대 NextJs 대 create-react-app
프레임워크의 선택은 프로젝트 자체에 따라 다릅니다.
Gatsby: 정적 HTML이며 우수한 SEO가 필요하고 자주 데이터 업데이트가 없을 때 사용할 수 있습니다
NextJs: 좋은 SEO가 필요하고 데이터가 자주 업데이트되는 경우 서버 측 렌더링 exp: facebook
CRA: 좋은 SEO 경험이 필요하지 않을 때 클라이언트 측 렌더링: 개인 대시보드
개츠비 시작하기:
npm install -g gatsby-cli
gatsby new my-gatsby-app
gatsby develop
개츠비 프로젝트 구조
Gatsby 애플리케이션을 생성하면 다음과 같은 프로젝트 구조를 찾을 수 있습니다.
|-- /.cache
|-- /plugins
|-- /public
|-- /src
|-- /pages
|-- /templates
|-- html.js
|-- /static
|-- gatsby-config.js
|-- gatsby-node.js
|-- gatsby-ssr.js
|-- gatsby-browser.js
|-- /.cache
|-- /plugins
|-- /public
|-- /src
|-- /pages
|-- /templates
|-- html.js
|-- /static
|-- gatsby-config.js
|-- gatsby-node.js
|-- gatsby-ssr.js
|-- gatsby-browser.js
src 폴더: 이 디렉토리에는 사이트 헤더 또는 페이지 템플릿과 같이 사이트 프론트엔드에서 볼 수 있는 것(브라우저에서 볼 수 있는 것)과 관련된 모든 코드가 포함됩니다. "Src"는 "소스 코드"의 규칙입니다.
페이지: 파일 이름에 기반한 경로가 있는 페이지가 자동으로 생성됨
템플릿: 프로그래밍 방식으로 페이지를 만들기 위한 템플릿이 포함되어 있습니다.
html: 사이트의 각 페이지 또는 페이지에 사용자 정의 HTML을 삽입하려면 수정해야 함
static: webpack에서 처리하지 않습니다.
gatsby-config.js: Gatsby 사이트의 기본 설정 파일입니다. 여기에서 사이트 제목 및 설명, 포함하려는 Gatsby 플러그인 등과 같은 사이트(메타데이터)에 대한 정보를 지정할 수 있습니다.
gatsby-node.js: 이 파일은 Gatsby가 Gatsby 노드 API(있는 경우)의 사용을 찾을 것으로 예상하는 위치입니다. 이를 통해 사이트 빌드 프로세스의 일부에 영향을 미치는 기본 Gatsby 설정을 사용자 정의/확장할 수 있습니다.
gatsby-ssr.js: 이 파일은 Gatsby가 Gatsby 서버 측 렌더링 API(있는 경우)의 사용을 찾을 것으로 예상하는 위치입니다. 이를 통해 서버 측 렌더링에 영향을 미치는 기본 Gatsby 설정을 사용자 지정할 수 있습니다.
gatsby-browser.js: 이 파일은 Gatsby가 Gatsby 브라우저 API(있는 경우)의 사용을 찾을 것으로 예상하는 위치입니다. 이를 통해 브라우저에 영향을 미치는 기본 Gatsby 설정을 사용자 정의/확장할 수 있습니다.
Gatsby의 데이터 계층은 GraphQL로 구동되며 데이터를 구성 요소로 가져올 수 있습니다.
Reference
이 문제에 관하여(개츠비 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yayaritacode/getting-started-with-gatsby-4cm8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)