▲GN⁺ 2024-12-05 | parent | ★ favorite | on: 의존성 관리의 피로함: React를 버리고 Go+HTMX+Templ 를 선택한 이유(blog.erodriguez.de)Hacker News 의견 React와 같은 라이브러리를 포기하고 Actix, Tera, HTMX로 웹 앱을 개발한 경험을 공유함. 이러한 스택은 유지보수성이 뛰어나며, 사용자들에게 인기를 끌고 있음 새로운 웹 앱을 빠르게 개발하여 테스트 사용자에게 배포한 경험을 설명함 "의존성 관리 피로"가 없었기에 도구에 대한 깊은 이해를 얻을 수 있었음 Tanner의 라이브러리는 기능이 많지만 API 디자인이 부족하다고 평가함 React Table과 React Query는 강력하지만 경계가 잘못 설정되어 있어 문제를 일으킴 React의 장점은 프레임워크가 아니라는 점이며, 잘 설계된 경계에서 멈춤 이러한 기준을 충족하는 라이브러리만 채택하려고 노력함 HTMX 예제가 복잡성을 다른 부분으로 옮긴다고 느끼며, JSX가 템플릿을 피하는 우아한 방법이라고 설명함 라우팅, 상태 관리, 인증 등 여전히 해결해야 할 문제들이 많음 React를 포기한다고 말하는 것이 이상하다고 느끼며, 문제는 React가 아닌 다른 의존성에 있다고 주장함 Go로 백엔드를 작성하는 선택은 항상 가능했음 패키지의 다음 주요 버전으로 업데이트할 때 변경이 예상된다는 점을 잊지 말라고 강조함 Remix의 예를 들어, 변경 사항을 점진적으로 적용할 수 있는 방법을 설명함 좋은 패키지는 큰 노력이 필요하다고 주장함 Django와 HTMX로 SPA 프로젝트를 마이그레이션한 경험을 공유하며, JavaScript 의존성을 크게 줄였다고 설명함 SPA가 시간 폭탄처럼 느껴졌다고 표현함 React는 잘못 유지되는 서드파티 패키지의 책임이 아니라고 주장함 라우터나 Redux 같은 상태 관리 도구가 필요하지 않다고 설명함 react-query의 v5가 v3 API와 호환되었어야 한다고 생각하지만, 마이그레이션이 쉽고 필수적이지 않다고 설명함 "의존성 관리 피로"가 과장되었다고 느끼며, 합리적인 수의 의존성을 유지하라고 조언함 웹 앱이 추가적인 이점을 얻지 못했음에도 불구하고 업그레이드한 이유를 의문시함 최신 버전으로 업그레이드하는 것이 이점이 없다고 설명함 React와 nextjs를 포기하고 다른 스택으로 전환한 후 스트레스가 줄어들고 업데이트가 더 이상 우울증을 유발하지 않는다고 설명함
Hacker News 의견
React와 같은 라이브러리를 포기하고 Actix, Tera, HTMX로 웹 앱을 개발한 경험을 공유함. 이러한 스택은 유지보수성이 뛰어나며, 사용자들에게 인기를 끌고 있음
Tanner의 라이브러리는 기능이 많지만 API 디자인이 부족하다고 평가함
HTMX 예제가 복잡성을 다른 부분으로 옮긴다고 느끼며, JSX가 템플릿을 피하는 우아한 방법이라고 설명함
React를 포기한다고 말하는 것이 이상하다고 느끼며, 문제는 React가 아닌 다른 의존성에 있다고 주장함
패키지의 다음 주요 버전으로 업데이트할 때 변경이 예상된다는 점을 잊지 말라고 강조함
Django와 HTMX로 SPA 프로젝트를 마이그레이션한 경험을 공유하며, JavaScript 의존성을 크게 줄였다고 설명함
React는 잘못 유지되는 서드파티 패키지의 책임이 아니라고 주장함
react-query의 v5가 v3 API와 호환되었어야 한다고 생각하지만, 마이그레이션이 쉽고 필수적이지 않다고 설명함
웹 앱이 추가적인 이점을 얻지 못했음에도 불구하고 업그레이드한 이유를 의문시함
React와 nextjs를 포기하고 다른 스택으로 전환한 후 스트레스가 줄어들고 업데이트가 더 이상 우울증을 유발하지 않는다고 설명함