(번역) 자바스크립트 프레임워크 - 2025년을 향해
개요
sehyun hwang 님의 글
https://velog.io/@sehyunny/js-frameworks-heading-into-2025?utm_source=substack&utm_medium=email
요약
2024년은 “단순함을 추구하는 것이 곧 단순한 결과로 이어지지는 않는다”는 사실을 재확인한 해였습니다. 웹 개발이 꾸준히 성장하며 새롭고 흥미로운 기술들이 쏟아졌지만, 동시에 복잡성도 함께 커졌습니다.
- 서버 우선(Server-first) 접근의 부상
- 프런트엔드가 SPA 중심으로 치우친 이후, 서버 우선 접근이 재조명되었습니다.
- SvelteKit, Astro, Remix, SolidStart 등 다양한 “서버 중심” 프레임워크가 등장하거나 업데이트되었습니다.
- 그러나 애플리케이션이 점차 복잡해짐에 따라, 기존 SPA와 서버 사이의 절충안(동형·섬 하이드레이션 등)을 찾으려는 시도가 더 복합적인 문제들을 야기하기도 했습니다.
- 컴파일러를 통한 복잡성 해결 시도
- 자바스크립트의 한계를 넘어서거나 문법 확장을 위해 컴파일러가 점차 핵심 기술로 자리매김했습니다.
- 리액트 컴파일러와 Svelte 5 Runes는 각각 서로 다른 방향(리렌더링 최적화 vs. 보다 표현력 높은 문법)에 집중하며, 결과적으로 복잡성이 증가하는 모습이 나타났습니다.
- 컴파일러 기반 접근이 필연적인 만큼, 다양한 영역(트리 셰이킹, 린트, 타입 체크 등)에서 복잡성을 줄이려는 노력도 계속되고 있습니다.
- AI와 개발 도구
- AI를 활용해 빠르게 프로토타이핑하거나, 성능 이슈를 탐색·분석하는 시도가 늘어났습니다.
- 복잡해지는 코드를 관리하기 위한 지원 도구(예: React Scan, Biome, VoidZero 등)가 발전하고 있으며, 로컬 개발 경험 개선과 품질 향상에 기여하고 있습니다.
- 아직 자바스크립트 프레임워크 자체가 AI로 인해 근본적으로 바뀐 사례는 적지만, 가능성은 열려 있습니다.
- 서버 차선(Server-second)과 SPA로의 회귀
- 일부 메타 프레임워크(예: SvelteKit, SolidStart, Remix)가 다시 SPA 모드를 제공하거나, 서버 기능을 빼고 순수 라우팅 기능으로 돌아가는 등 복잡도를 조절하려는 움직임이 보입니다.
- 로컬 우선(sync engine) 등의 새로운 기술도 주목받고 있으나, 구체적인 발전 방향은 좀 더 지켜봐야 합니다.
- 프레임워크 트렌드와 “성공 측정”
- 리액트를 제외한 많은 프레임워크가 ‘Signal’을 채택하면서, 세밀한 단위로 상태를 관리할 수 있게 되었지만 그만큼 트레이드오프나 러닝 커브도 존재합니다.
- Vue와 Angular처럼 상대적으로 안정적인 프레임워크들이 경기 침체기에는 유지보수성과 만족도 측면에서 재평가받고 있습니다.
- 미래에 대한 엄청난 도약보다는, 현재 직면한 복잡함을 어떻게 잘 관리하고 해결하느냐가 중요한 과제로 부각되고 있습니다.
- 결론: 복잡성의 시대, 2025년의 과제
- 단순함을 위한 시도가 역설적으로 복잡성을 늘려왔다는 점을 2024년에 확연히 체감했습니다.
- 아직 “단일 완벽 해결책”은 보이지 않으며, 다양한 접근법(서버 우선·Signal·컴파일러·AI 등)이 공존하고 있습니다.
- 2025년에는 이러한 혼란을 성찰하고, 구체적인 생산성·유연성·성능 등 다각적인 요소를 고려하여 기술을 평가하고 선택해야 할 것으로 보입니다.
- 결국 복잡한 문제를 해결하기 위한 도구 역시 복잡해지기 마련이며, 그 안에서 자신의 필요와 트레이드오프를 명확히 인식하는 것이 중요합니다.
댓글
첫 번째 댓글을 남겨보세요.