▲neo 2023-08-16 | parent | favorite | on: GN⁺: React 때문에 잊어버렸거나 (혹은 모르고 있던) 것들(joshcollinsworth.com)Hacker News 의견 일부 개발자들은 Vue의 템플릿 언어가 JSX보다 기본 HTML에 가깝고, 템플릿 파일에서 조건문과 반복문을 쉽게 작성할 수 있기 때문에 선호한다. React에서 filter, map, reduce 등의 언어 구조를 사용하는 것이 일부에게는 workaround보다 더 편리하다고 인식된다. 한 개발자는 React에서 벗어나 서버 사이드 렌더링 프론트엔드와 vanilla JS를 사용한 경험을 공유하며, 이를 유지 관리하기 더 쉽다고 발견했다. 일부 사람들은 이미 DOM이 React에 세 번째 파티 라이브러리를 통합하는 믿을 만한 방법을 제공하고 있기 때문에 Web Components를 과대평가된 것으로 본다. React의 인기는 프로그래밍 모델에 기인하며, JSX는 여전히 JS 애플리케이션의 UI 부분을 JS 부분에 직접 통합하는 더 나은 방법 중 하나로 간주된다. 비즈니스 관점에서, React와 같은 업계 표준을 고수하는 것은 쉬운 채용과 더 큰 생태계를 제공하며, 처음부터 구축할 필요를 줄여준다. React의 Hooks는 클래스 컴포넌트 생명주기 메소드보다 크게 향상된 것으로 간주되며, 더 깔끔하고 강력한 코드를 제공한다. 일부 개발자들은 React의 함수 컴포넌트와 Hooks를 실수로 보며, 이로 인해 코드베이스가 덜 유지 관리 가능하고 이해하기 어렵다고 판단한다. React는 다른 프레임워크보다 더 기본적인 것으로 간주되며, 명령형에서 더 함수적인 패러다임으로 전환한다. Google이 Web Components를 명세화하기 위해 Alex Russel에게 지불한 금액에 대한 기사 인용은 Web Components와 React 사이의 직접적인 경쟁 때문에 편향된 것으로 간주된다. 일부 개발자들은 웹 프로그래머들이 "스스로 해보기"와 실용적인 방식으로 복잡한 시스템을 구축하는 능력을 잃었다고 느끼며, React와 같은 프레임워크가 종종 과도하게 사용되고 있다고 느낀다. 기사의 저자는 예시를 제공하지 않고 현재 솔루션들 사이의 역사와 차이에 대한 전문성이나 이해가 부족하다는 비판을 받는다. 개발자들이 렌더링 성능에 대해 걱정할 필요가 없다는 기사의 주장에 일부 사람들이 동의하며, React가 개발자들에게 useMemo와 useCallback과 같은 기능을 사용하도록 요구하는 것이 의문스럽다고 느낀다. 개발자들이 오직 React 개발자가 되어 다른 방법을 찾을 수 없게 되는 기사의 주장에 일부 사람들이 동의하며, React가 컴포넌트, 상태, Hooks와 같은 정의를 도입함으로써 기본 프로그래밍 개념에 대한 이해가 손실되었다고 느낀다.
Hacker News 의견