React의 진짜 문제는 React가 아니다. 바로 Vercel이다.
개발자들은 React에 좌절감을 느낀다. 이제 누가 React를 좋아하기는 하는지 묻는 글들을 볼 수 있다. 답변은 대개 부정적이다.
당신은 아마 잘못된 방향을 보고 있을 것이다.
React가 나빠진 것이 아니다. 장악당한 것이다. Vercel이 이러한 변화의 배후에 있는 기업이다.
Vercel은 React 팀의 핵심 멤버들을 영입했다. 그들은 React Server Components를 출시했다. 이 컴포넌트들을 사용하는 가장 유명한 방법은 Next.js를 통하는 것이다. Next.js는 Vercel의 제품이다. 그리고 Vercel 호스팅에서 가장 잘 작동한다.
이것은 비즈니스 전략이다.
예전에 당신이 React를 사랑했던 이유는 그것이 라이브러리였기 때문이다. 당신은 직접 라우터를 선택했고, 상태 관리 도구를 선택했으며, 빌드 도구를 선택했다. React는 당신에게 무엇을 해야 할지 강요하지 않았다.
이제 React는 다르다. 공식 문서는 Next.js로 시작할 것을 권장한다. React만 단독으로 사용하기는 쉽지 않다. 메시지는 명확하다: 프레임워크가 필요하다는 것이다. 그리고 그 프레임워크는 코드를 어디에 배포할지에 대한 의견을 가지고 있다.
React는 더 이상 단순한 라이브러리가 아니다. 특정 플랫폼으로 유도하는 깔때기처럼 느껴진다.
VC의 투자를 받은 기업이 오픈 소스 프로젝트를 통제하게 되면, 인센티브가 변한다. 기능은 사용자의 요구를 위해 만들어지는 것이 아니라, 플랫폼의 성능을 높이기 위해 만들어진다.
Server Components는 로직을 서버로 옮긴다. 이는 호스팅 선택을 더 중요하게 만든다.
Vercel은 유능한 기업이다. 하지만 그들의 목표는 당신의 목표와 다르다. 그들은 생태계 의존성을 원하고, 당신은 자유와 유연성을 원한다. 이 두 목표는 충돌할 수밖에 없다.
사람들이 React를 싫어한다고 말할 때, 대개는 그 복잡함을 싫어한다는 뜻이다. 그들은 왜 단순한 앱을 만드는 데도 이제 edge runtime에 대한 지식이 필요한지 의아해한다. 왜 서버 컴포넌트와 클라이언트 컴포넌트 사이에서 끊임없이 결정해야 하는지 의문을 갖는다.
문제는 생태계다. 이제 한 기업의 수익 목표가 당신이 사용하는 도구를 결정한다.
나는 아직 프레임워크를 바꾸지는 않았다. 다만 더 의도적으로 선택할 뿐이다. Next.js가 정말 필요한지, 아니면 Vite와 React Router만으로 충분한지 스스로에게 묻는다.
React는 여전히 훌륭한 렌더링 라이브러리다. 문제는 그 위에 쌓인 계층들이다. 이 위기는 기술적인 것이 아니라 정치적인 것이다.
수백만 명이 사용하는 라이브러리가 경제적 이해관계가 있는 기업에 의해 조종되고 있다. 이는 불편하게 느껴져야 마땅하다.
React는 배포 플랫폼이 아닌 개발자를 위해 존재해야 한다.
React는 독립성을 되찾을 수 있을까? 아니면 이러한 장악이 영구적일까?
Source: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
