Next.js와 Nuxt.js의 서버 측 렌더링, 용어의 차이를 표에 정리해 보았습니다.

소개



안녕하세요, dtakkiy입니다!

나는 프론트 엔드 개발을 vue.js를 기반으로 한 Nuxt.js에서 시작했습니다.
그리고 현재 React.js를 기반으로 Next.js 개발을 배우고 있습니다.
Next.js의 문서를 읽는 데 있어서, 아무래도 Nuxt.js와 비교해 기술을 이해하려고 하는 자신이 있었습니다.
단지 제품이 다르기 때문에 당연한 일입니다만, 비슷한 개념이 있음에도 불구하고, 양자로 사용되는 말은 꽤 다릅니다.

그래서 이번에는 내가 문서를 읽을 때, 특히 이해하기 어려웠던 서버 사이드 렌더링으로 짜내고 Next.js와 Nuxt.js에서 사용하는 단어를 비교표로 정리해 보았습니다.
또 SPA 등의 오해하기 쉬운 관련 용어의 해설도 넣어 보았습니다.

또한 비교표에서 사용한 단어는 각 공식 문서의 표기를 이용하고 있습니다.

공식 문서


  • next.js

  • nuxt.js

  • 쓰기시 버전


  • next.js: version 10.2
  • nuxt.js: version 2.14

  • 비교표 및 관련 용어



    비교표





    꽤 간단하게 정리했습니다.

    Next.js에서는 기본적으로 Static Generation가 선택되는 반면 Nuxt.js에서는 SSR가 선택됩니다.

    관련 용어 해설



    이어서 오해하기 쉬운 관련 용어의 해설을 합니다.
  • rendering(렌더링): 어떤 데이터를 바탕으로 표시 내용을 생성하는 것.
  • Pre-rendering(프리렌더링): 사전에 서버측에서 HTML을 생성하는 것. 도입에 의해, 일반적으로 클라이언트 측에서 표시가 고속화된다. 일반 React.js와 Vue.js에서는 프리 렌더링이 수행되지 않고 클라이언트에서 렌더링됩니다.
  • SPA: Single page Application의 약어. 일반적으로 여러 페이지가 아니라 단일 페이지로 구성된 웹 응용 프로그램을 의미합니다. 대표적인 앱으로는 Facebook 메신저 등이 있다.
  • PWA: Progressive Web Apps의 약자. 웹 앱이면서 네이티브 앱과 동일하게 동작하는 애플리케이션. 푸시 알림이나 오프라인에서의 동작 등 네이티브 앱 특유의 기능을 이용할 수 있다.

  • 결론



    어땠습니까?
    독자 쪽의 서버 사이드 렌더링의 기술 이해의 도움이 되면 다행입니다.

    좋은 웹페이지 즐겨찾기