next.js가 제공하는 주요기능
* hot reloding
: 개발 중 저장되는 코드는 자동으로 새로고침된다.
* automatic routing
: pages폴더에 있는 파일은 해당 파일 이름으로 라우팅 된다. (pages/page1.tsx -> localhost:3000/page1)
: public 폴더도 pages의 폴더와 동일하게 라우팅 할 수 있다.
* single file components
: style jsx 를 사용함으로 컴포넌트 내부에 해당 컴포넌트만 스코프를 가지는 css를 만들 수 있다.
: <style jsx global> 를 사용하면 글로벌로 스타일정의 가능
// styled-jsx
const Heading = (props) => {
const variabe = "red";
return (
<div className="title">
<h1>{props.heading}<h1>
<style jsx>
{ ... }
)
}
export default function Home() {
return (
<div>
(...)
<div>
)
}
* Link 사용하기
- 보통, 페이지 간 이동은 a 태그를 사용하지만 next에서는 사용하지 않는다.
- a 태그를 사용하면 처음 페이지에 진입시 번들