개발자들이 Next.js를 떠나는 이유 (5가지 대안 프레임워크)

개발자들이 Next.js를 떠나는 이유 (5가지 대안 프레임워크)

간략한 요약

이 비디오는 Next.js에 대한 비판과 그 쇠퇴 가능성에 대해 이야기합니다. Next.js는 한때 React 개발자들에게 가장 인기 있는 선택이었지만, 과도한 기능 추가, 성능 문제, 벤더 종속성 등의 문제로 인해 개발자들 사이에서 불만이 커지고 있습니다. 이에 대한 대안으로 Astro, Qwik, Remix, SolidStart, SvelteKit 등의 프레임워크가 제시됩니다.

  • Next.js의 기능 과잉으로 인한 복잡성 증가
  • 성능 저하 및 캐싱 문제
  • Vercel에 대한 벤더 종속성 심화
  • Astro, Qwik, Remix, SolidStart, SvelteKit 등 대안 프레임워크 소개

넥스트 JS에 대한 비판과 쇠퇴 가능성

Next.js는 React 개발자들 사이에서 가장 사랑받는 선택이었지만, 최근에는 그 인기가 예전 같지 않습니다. 많은 개발자와 기업들이 Next.js가 여전히 최선의 선택인지 의문을 제기하며, 일부는 다른 대안을 찾고 있습니다. 이러한 변화의 원인은 Next.js의 복잡성 증가, 성능 문제, 벤더 종속성 심화 등 여러 가지 요인에서 찾을 수 있습니다.

기능 과잉으로 인한 복잡성 증가

Next.js는 원래 서버 사이드 렌더링을 통해 React 앱을 쉽게 만들 수 있도록 설계되었지만, 시간이 지나면서 엣지 함수, 앱 라우터, 미들웨어, 정적 내보내기, React 서버 컴포넌트 등 너무 많은 기능이 추가되었습니다. 이로 인해 단순한 프로젝트조차 지나치게 복잡하게 느껴지며, 개발자들은 프레임워크가 필요한 기능을 돕는 것이 아니라 오히려 너무 많은 것을 강요한다고 느끼게 됩니다. Next.js는 이제 너무 많은 부품이 달린 거대하고 복잡한 기계로 변해 버렸습니다.

성능 문제

Next.js의 주요 강점 중 하나였던 성능이 오히려 속도를 느리게 만든다는 비판을 받고 있습니다. 서버 컴포넌트, 미들웨어, API 라우트 같은 새로운 기능들이 추가되면서 예전처럼 성능이 자동으로 보장되지 않게 되었습니다. 개발자들은 복잡한 설정, 서버리스 함수의 콜드 스타트, React 서버 컴포넌트의 혼란, 점진적 정적 재생성 등의 문제에 직면하고 있습니다. 캐싱조차도 혼란스러운 블랙박스처럼 여겨지며, 버그를 일으키거나 오래된 콘텐츠를 보여주는 경우가 있습니다.

벤더 종속성

Next.js를 만든 회사인 Vercel은 Next.js에 최적화된 훌륭한 호스팅 서비스를 제공하지만, 이러한 긴밀하게 통합된 구조에는 단점도 따릅니다. Next.js의 많은 고급 기능들이 Vercel의 인프라에 맞춰 특별히 최적화되어 있기 때문에 AWS나 디지털 오션 같은 다른 호스팅 서비스로 이전하려고 하면 큰 문제가 됩니다. 특정 기능을 사용하고 싶다면 결국 Vercel의 요금제를 감수하거나 복잡한 우회 접근 방법을 찾아야 하는 상황에 놓이게 됩니다.

대안 프레임워크

Next.js 대신 사용할 수 있는 다른 옵션으로 Astro, Qwik, Remix, SolidStart, SvelteKit 등이 있습니다. Astro는 부분 하이드레이션 방식을 사용하여 웹사이트를 가볍고 빠르게 만듭니다. Qwik은 재개 가능성이라는 핵심 개념을 통해 페이지를 즉시 로딩하는 것처럼 빠르게 느껴지게 합니다. Remix는 페이지의 각 부분에 필요한 데이터만 그때그때 불러오기 때문에 빠릅니다. SolidStart는 React와 비슷한 개발자 경험을 제공하지만 더 간결하고 강력하며 빠릅니다. SvelteKit은 사용하기 쉬운 반응 시스템을 제공하며 가상 DOM이나 복잡한 상태 관리 없이도 작동합니다.

결론

Next.js는 여전히 서버 사이드 렌더링이 필요한 대규모 앱에는 훌륭한 선택이지만, 몇 가지 문제가 드러나고 있고 예전만큼 매력적이지는 않다는 점은 분명합니다. 프로젝트가 Next.js로 인해 느려지거나 너무 복잡해졌다면 이제 다른 대안을 살펴볼 좋은 시기일 수 있습니다.

Share

Summarize Anything ! Download Summ App

Download on the Apple Store
Get it on Google Play
© 2024 Summ