8P by xguru 3달전 | favorite | 댓글 4개
  • 마이크로소프트가 최근 Edge 브라우저의 성능 개선을 위해 React 사용을 중단한다고 발표함
  • Edge 브라우저는 구글의 오픈소스 프로젝트인 Chromium 기반으로 만들어짐
    • Edge의 UI 차별화를 위해 자체 컴포넌트를 React로 개발함
    • 메뉴, 드롭다운 등 작은 컴포넌트들을 React로 만들어 조합하는 방식 사용

문제점

  1. 모듈성 문제
    • 여러 팀이 공통 번들과 파일을 공유하면서 불필요한 의존성 발생
    • 한 UI 부분의 속도 저하가 다른 부분에도 영향을 미침
  2. 클라이언트 사이드 렌더링
    • JavaScript를 사용한 클라이언트 렌더링 방식으로 인한 속도 저하
  3. 번들 크기 증가
    • 여러 컴포넌트가 불필요하게 큰 공통 번들을 공유하게 됨

해결책

  • WebUI 2.0이라는 새로운 마크업 우선 아키텍처 개발
  • JavaScript 코드와 번들 크기를 최소화하는 방식
  • React 대신 이 새로운 아키텍처 적용 예정

결론

  • React 자체의 문제라기보다는 마이크로소프트의 잘못된 구현이 원인
  • React는 느리지 않지만, 여러 인스턴스를 생성할 때는 빠르기를 기대할 수 없음
  • 하지만 마이크로소프트는 React 대신 자체 솔루션 개발을 선택함

다른 MS 프로그램은 PWA로 변하는 기이한 상황이네요..

리엑트가 대부분 경우 느리지 않죠 ㅋㅋㅋ

원문에도 React 자체가 느리지 않다고 되어있나요?

React isn’t slow. But you cannot expect it to be blazing fast when you create dozens of instances.