๋ด๋ณด๋ด๋ฒ(๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ด๊ฐ ๋ฒ์ญํ...) Next.js docs
2021๋ 4์ 4์ผ ๊ธฐ์ค Next.js ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ๋ค.
โป ์์ด ์ ๊ณต์๋ ํด์ธ ์ ํํ๋ ์๋๊ธฐ์ ๋ฒ์ญ์๋ ์์ญ, ์ค์ญ, ๊ตฌ๊ธ ๋ฒ์ญ์ด ๋ฌด์ํ ๋ง์ ์ ์์ผ๋ฉฐ, ํผ์ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ์กฐํด๊ฐ๋ฉฐ ๋ฒ์ญํ๋ค ๋ณด๋ ์คํ๋ ๋ง์ ์ ์๋ค. ์ ํํ ๋ด์ฉ์ ๊ณต์๋ฌธ์๋ฅผ ์ง์ ์ดํด๋ณด๊ฑฐ๋ ๋ค๋ฅธ ์ ๋ณด๋ค์ ๋ ์ฐพ์๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
(ํ์ง๋ง ๋๊ธ ํผ๋๋ฐฑ๋ ํ์ํฉ๋๋ค๐ )
Next.js ๊ณต์๋ฌธ์ ํ์ธํ๊ธฐ>>
Next.js supports IE11 and all modern browsers (Edge, Firefox, Chrome, Safari, Opera, et al) with no required configuration.
Next.js๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 11๊ณผ ๋ชจ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ค(์ฃ์ง, ํ์ด์ดํญ์ค, ํฌ๋กฌ, ์ฌํ๋ฆฌ ๋ฑ)์ ์ถ๊ฐ ์ค์ ์์ด ์ง์ํ๋ค.
Polyfills
We transparently inject polyfills required for IE11 compatibility. In addition, we also inject widely used polyfills, including:
IE11 ํธํ์ฑ์ ์ํ ํด๋ฆฌํ์ transparently ์ถ๊ฐํ๋ค. ๊ทธ์ ๋ํด ์๋์ ํญ๋ชฉ๋ค์ ํฌํจํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํด๋ฆฌํ ์ญ์ ์ถ๊ฐํ๋ค.
- fetch() — Replacing: whatwg-fetch and unfetch.
๋์ฒด: whatwg-fetch์ unfetch - URL — Replacing: the url package (Node.js API).
๋์ฒด: url ํจํค์ง(Node.js API) - Object.assign() — Replacing: object-assign, object.assign, and core-js/object/assign.
๋์ฒด: object-assign, object.assign, core-js/object/assign
If any of your dependencies includes these polyfills, they’ll be eliminated automatically from the production build to avoid duplication.
์ง์ ์ถ๊ฐํ ์ข
์์ฑ ์ค์ ์ด ํด๋ฆฌํ์ ํฌํจํ๊ณ ์๋ค๋ฉด, ๊ทธ ์ข
์์ฑ๋ค์ ์ค๋ณต์ ํผํ๊ธฐ ์ํด์ ์ด์ ๋น๋ ํ๊ฒฝ์์ ์๋์ผ๋ก ์ ๊ฑฐ๋ ๊ฒ์ด๋ค.
In addition, to reduce bundle size, Next.js will only load these polyfills for browsers that require them. The majority of the web traffic globally will not download these polyfills.
๊ทธ๋ฆฌ๊ณ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด์, Next.js๋ ํด๋ฆฌํ์ด ํ์ํ ๋ธ๋ผ์ฐ์ ์๋ง ๋ก๋ํ ๊ฒ์ด๋ค. ์ ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ์น ํธ๋ํฝ์ ์ด๋ฌํ ํด๋ฆฌํ๋ค์ ๋ค์ด๋ก๋ํ์ง ์๋๋ค.
Server-Side Polyfills
In addition to fetch() on the client side, Next.js polyfills fetch() in the Node.js environment. You can use fetch() on your server code (such as getStaticProps) without using polyfills such as isomorphic-unfetch or node-fetch.
ํด๋ผ์ด์ธํธ ์ธก์์์ fetch() ์ธ์๋, Next.js๋ Node.js ํ๊ฒฝ์์ fetch()๋ฅผ ํด๋ฆฌํํ๋ค. isomorphic-unfetch๋ node-fetch์ ๊ฐ์ ํด๋ฆฌํ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์๋ฒ ์ฝ๋(getStaticProps์ ๊ฐ์)์์ fetch()๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
Custom Polyfills
If your own code or any external npm dependencies require features not supported by your target browsers, you need to add polyfills yourself.
์์ฒด ์ฝ๋๋ ๋ค๋ฅธ ์ธ๋ถ npm ์ข
์์ฑ์์ ๋์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ ํ์๋ก ํ๋ค๋ฉด, ์ค์ค๋ก ํด๋ฆฌํ์ ์ถ๊ฐํ ํ์๊ฐ ์๋ค.
In this case, you should add a top-level import for the specific polyfill you need in your Custom <App> or the individual component.
์ด ๊ฒฝ์ฐ ์ปค์คํ
<App> ๋๋ ๊ฐ๋ณ ์ปดํฌ๋ํธ์์ ํ์ํ ํน์ ํด๋ฆฌํ์ ์ํด ์ต์์ ๊ฐ์ ธ์ค๊ธฐ๋ก ์ถ๊ฐํด์ผํ๋ค.
JavaScript Language Features
Next.js allows you to use the latest JavaScript features out of the box. In addition to ES6 features, Next.js also supports:
Next.js๋ฅผ ์ฌ์ฉํ๋ฉด ์ต์ JavaScript ๊ธฐ๋ฅ์ ์ฆ์ ์ฌ์ฉํ ์ ์๋ค. ES6 ๊ธฐ๋ฅ๋ค ์ธ์๋, Next.js๋ ์๋์ ๊ธฐ๋ฅ๋ค๋ ์ง์ํ๋ค:
- Async/await (ES2017)
- Object Rest/Spread Properties (ES2018)
- Dynamic import() (ES2020)
- Optional Chaining (ES2020)
- Nullish Coalescing (ES2020)
- Class Fields and Static Properties (part of stage 3 proposal)
- and more!
TypeScript Features
Next.js has built-in TypeScript support. Learn more here.
Next.js๋ ๊ธฐ๋ณธ์ ์ผ๋ก TypeScript๋ฅผ ์ง์ํ๋ค.
Customizing Babel Config (Advanced)
You can customize babel configuration. Learn more here.
babel ๊ตฌ์ฑ์ ์ฌ์ฉ์๊ฐ ๊ตฌ์ฑํ ์ ์๋ค.
'Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ด๋ณด๋ด๋ฒ] Next.js docs - Dynamic API Routes (0) | 2021.04.15 |
---|---|
[๋ด๋ณด๋ด๋ฒ] Next.js docs - API Routes (0) | 2021.04.11 |
[๋ด๋ณด๋ด๋ฒ] Next.js docs - Environment Variables (0) | 2021.04.04 |
[๋ด๋ณด๋ด๋ฒ] Next.js docs - Fast Refresh (0) | 2021.04.03 |
[๋ด๋ณด๋ด๋ฒ] Next.js docs - Static File Serving (0) | 2021.04.02 |