- 마이크로소프트가 최근 Edge 브라우저의 성능 개선을 위해 React 사용을 중단한다고 발표함
- Edge 브라우저는 구글의 오픈소스 프로젝트인 Chromium 기반으로 만들어짐
- Edge의 UI 차별화를 위해 자체 컴포넌트를 React로 개발함
- 메뉴, 드롭다운 등 작은 컴포넌트들을 React로 만들어 조합하는 방식 사용
문제점
- 모듈성 문제
- 여러 팀이 공통 번들과 파일을 공유하면서 불필요한 의존성 발생
- 한 UI 부분의 속도 저하가 다른 부분에도 영향을 미침
- 클라이언트 사이드 렌더링
- JavaScript를 사용한 클라이언트 렌더링 방식으로 인한 속도 저하
- 번들 크기 증가
- 여러 컴포넌트가 불필요하게 큰 공통 번들을 공유하게 됨
해결책
- WebUI 2.0이라는 새로운 마크업 우선 아키텍처 개발
- JavaScript 코드와 번들 크기를 최소화하는 방식
- React 대신 이 새로운 아키텍처 적용 예정
결론
- React 자체의 문제라기보다는 마이크로소프트의 잘못된 구현이 원인
- React는 느리지 않지만, 여러 인스턴스를 생성할 때는 빠르기를 기대할 수 없음
- 하지만 마이크로소프트는 React 대신 자체 솔루션 개발을 선택함