▲GN⁺ 2024-10-01 | parent | ★ favorite | on: 웹 컴포넌트 허용(nolanlawson.com)Hacker News 의견 "Web Components Are Not the Future"라는 기사에 대해 설득력 있는 주장이 부족함을 느꼈음 현재 프론트엔드 프레임워크 상태가 혼란스러움 복잡한 프레임워크를 배우고 싶지 않음 문서 없이 이해할 수 없는 마법 같은 기능을 원하지 않음 Web Components는 직관적이며 Shadow DOM을 통한 격리 기능을 제공함 React 시대에서 JSX만 유지해야 한다고 생각함 사람들은 서로 다른 최적화를 추구하기 때문에 의견이 엇갈림 VC 지원 스타트업에서는 프레임워크가 적합할 수 있음 학술 연구실에서는 유지보수 비용이 적게 드는 Web Components가 더 나음 Vue에서 Web Components로 전환한 경험이 매우 좋았음 의존성이 줄어들어 관리가 쉬워졌음 Svelte는 Custom Elements API를 통해 Web Components 생성을 지원함 Svelte는 JS/HTML/CSS로 컴파일되어 재사용 가능한 컴포넌트를 쉽게 만들 수 있음 Web Components가 풀스택 개발자의 삶을 더 좋게 만들지 못한다고 생각함 대부분의 예제가 HTML에 데이터를 템플릿화하는 것에 불과함 Handlebars로 이미 할 수 있는 일임 Web Components와 Shadow DOM이 브라우저 확장 기능의 작동을 방해할 수 있음 브라우저 벤더들이 이 문제를 해결하는 데 서두르지 않음 상호 운용성은 성능 비용을 수반함 여러 프레임워크가 각자의 런타임을 가지고 있어 성능 저하가 발생할 수 있음 Web Components는 기술적으로 뒤처지며 복잡성을 증가시킴 Web Components가 현재의 프론트엔드 문제를 해결할 수 있다고 생각함 성능이 뛰어나며, 데이터 테이블을 부드럽게 스크롤할 수 있음 Web Components 라이브러리를 준비 중임 250,000줄의 JS 코드베이스를 상속받아 Web Components로 리팩토링 중임 코드 길이를 50,000줄 줄였음 기존 코드의 기능을 이해하는 데 도움이 됨 Web Components는 JS 없이도 작동할 수 있음 점진적 향상을 위해 몇 번 사용해 봤음 서버 사이드 렌더링과 잘 작동함 프레임워크와 Web Components는 서로 다른 문제를 해결하는 도구임 프레임워크는 상태에 따른 뷰 렌더링을 담당함 Web Components는 상태 관리 문제를 해결하지 않음 두 가지가 공존할 수 있다고 생각함
Hacker News 의견
"Web Components Are Not the Future"라는 기사에 대해 설득력 있는 주장이 부족함을 느꼈음
사람들은 서로 다른 최적화를 추구하기 때문에 의견이 엇갈림
Svelte는 Custom Elements API를 통해 Web Components 생성을 지원함
Web Components가 풀스택 개발자의 삶을 더 좋게 만들지 못한다고 생각함
Web Components와 Shadow DOM이 브라우저 확장 기능의 작동을 방해할 수 있음
상호 운용성은 성능 비용을 수반함
Web Components가 현재의 프론트엔드 문제를 해결할 수 있다고 생각함
250,000줄의 JS 코드베이스를 상속받아 Web Components로 리팩토링 중임
Web Components는 JS 없이도 작동할 수 있음
프레임워크와 Web Components는 서로 다른 문제를 해결하는 도구임