기본적인 다음 단계를 세우다.js 응용 프로그램
코드가 익숙해 보이지만 다음은.js는 많은 장점을 가져왔습니다. 이것은 가장 유행하는 백엔드javascript 프레임워크 중 하나입니다. 여러 가지 이유가 있습니다.다음은 다음과 같습니다.
다음.js는 응용 프로그램을 안내하기 위한 명령행 도구가 있지만, 나는 이 도구를 사용하지 않을 것이다. 왜냐하면 내가 그것을 만드는 것이 정말 무슨 일이 일어났는지 이해하는 데 도움이 될 것이라고 생각하기 때문이다.
우선, 우리는 소프트웨어 패키지를 설치해야 한다.
npm i next react react-dom
이것이 바로 우리가 오늘 필요로 하는 것이다.하지만 우리도 가방을 설치해야 한다.json은 다음 명령을 스크립트에서 실행하도록 하기 때문에 이 명령을 추가합니다."scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
next dev
Next를 사용하여 개발 서버를 시작합니다.jsnext build
생산 코드 컴파일next start
다음 단계를 시작합니다.js 생산 서버npm run dev
을 한 번만 실행하면 코드가 자동으로 업데이트되고, 가능하면 React 상태를 유지하려고 시도할 수도 있습니다.이제 우리 다음 단계에 어떻게 해야 할지 이야기합시다.js 처리 루트.루트 디렉토리에
pages
디렉토리를 생성합니다.현재 여기에 index.js
라는 파일을 만듭니다. 아주 기본적인 React 구성 요소를 만듭니다.const Home = () => (
<div>
My Next.js HomePage
</div>
);
export default Home;
이것이 바로 네가 필요로 하는 것이다.너는 심지어 반응할 필요조차 없다.현재 npm run dev
를 실행하고 http://localhost:3000로 이동하면 응용 프로그램을 볼 수 있습니다.pages
디렉터리는 파일 이름을 통과하는 경로를 제어합니다.따라서 about.js
디렉터리에 pages
를 넣으면 urlhttp://localhost:3000/about이 됩니다.폴더에도 적용되기 때문에 profile
에 pages
디렉터리를 만들고 그 디렉터리index.js
를 만들면 URL은 http://localhost:3000/profile이 됩니다.다음.js는 클라이언트 내비게이션을 처리하기 위한 React 구성 요소도 제공합니다.따라서 다른 모든 페이지를 이렇게 훑어볼 수 있도록 저희
index.js
를 수정할 수 있습니다.import Link from 'next/link';
const Home = () => (
<div>
My Next.js HomePage
<Link href='/about'><a>About</a></Link>
<Link href='/profile'><a>Profile</a></Link>
</div>
);
export default Home;
이 모든 것이 기본적인 React 코드처럼 보이기 때문에, 서버 코드로 재미를 더해 봅시다.우리들은 우리의 관련 페이지를 만들고 다음 페이지를 이용할 것이다.js의 정적 페이지 생성정적 생성은 우리가 다음 세대를 구축할 때 발생한다.js 응용 프로그램과 페이지에 HTML을 생성합니다.이것은 CDN 캐시를 받을 수도 있고 검색엔진에 잡힐 수도 있다는 것을 의미한다.이것은 당신의 사용자가 더욱 쉽게 찾을 수 있고, 당신의 사이트의 마운트 속도도 더욱 빠르다는 것을 의미한다.
다음 페이지에 데이터가 포함되지 않으면js는 정적 생성을 사용하여 그것을 구축할 것입니다. 그러나 데이터를 사용한다면 그럴 수도 있습니다.이것은 블로그나 우리의 예시에 데이터베이스에 저장된 연락처 정보 등 자주 변경하기를 원하지 않는 내용에 특히 유용합니다.
그래서 우리
about.js
를 열고 내용을 주자.맨 윗부분
import
을 너무 걱정하지 마세요. 사용자 데이터를 얻는 데이터베이스 조수일 뿐이에요.import userHelpers from '../../database';
const About = ({ users }) => (
<div>
About
<ul>
{ users.map(user => (
<li key="user.id">
{user.email}
</li>
)) }
</ul>
</div>
);
export const getStaticProps = async () => {
const response = await userHelpers.getAllUsers();
const users = JSON.parse(JSON.stringify(response));
return {
props: {
users,
},
};
};
export default About;
우리의 React 코드는 맨 위에 위치하고 도구를 포함하는데 이 모든 것이 매우 익숙해 보인다는 것을 주의하십시오.그러나 아래에 getStaticProps
가 있습니다. 이것은 서버 사이드 코드입니다. 우리는 이 페이지와 다음 페이지가 관련되어 있기 때문에 여기에 쓸 수 있습니다.js는 클라이언트 코드와 묶지 않기 때문에 데이터베이스 조수를 사용할 수 있습니다.다음.js는 심지어 우리가 getStaticProps
에서 import 문장을 사용했다는 것을 알고 있기 때문에 React 코드와 묶지 말아야 한다.그래서 다음 구축할 때.js는
getStaticProps
에서 되돌아오는 도구를 가져와 React 함수에 전달하고 클라이언트에 HTML을 생성합니다.이것이 너로 하여금 넥스트에 대해 충분한 흥미를 가지게 할 수 있기를 바란다.한번 해보고 싶어요.그것은 또 많은 다른 매우 재미있는 기능을 가지고 있다.예를 들어 파일 이름을 통해 동적 루트를 하고 동적 루트를 위해 동적 페이지를 미리 보여주는 방법이다.또한 서버 측 렌더링을 손쉽게 처리할 수 있습니다.또한 즉시 사용할 수 있는 CSS 모듈을 지원합니다.
다음은 빙산의 일각일 뿐이다.js는 React와 Node를 작성하는 데 익숙해지면 많은 기능을 제공합니다.js 코드는 그것보다 직관적이고 배우기 쉽다.
Reference
이 문제에 관하여(기본적인 다음 단계를 세우다.js 응용 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dtroyano86/setting-up-a-basic-next-js-application-f5a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)