275
16
장
단일 페이지 애플리케이션
16.2
SPA
프레임워크
현재 사용할 수 있는
SPA
프레임워크는 다음과 같습니다.
리액트
현재로서는 리액트가 앵귤러와 뷰를 제치고
SPA
분야의 강자로 떠올랐습니다. 리액트는
2018
년 무렵부터 사용자 통계에서 앵귤러를 제쳤습니다. 리액트는 오픈 소스 라이브러리이긴 하지
만 페이스북 프로젝트에서 처음 시작했으며, 페이스북은 여전히 리액트 개발에 활발히 참여하
고 있습니다. 메도라크 여행사는 리팩터링을 위해 리액트를 사용합니다.
앵귤러
많은 사람들이
SPA
라는 말에 떠올리곤 하는 구글의 앵귤러는 엄청난 인기를 얻었지만 결국 리
액트에 따라잡혔습니다.
2014
년, 앵귤러는 버전
2
를 발표하면서 버전
1
을 바닥부터 뒤집었는
데, 이 때문에 기존 사용자 상당수가 떨어져 나갔고 새로 진입하는 사용자도 매우 적었습니다.
필자는 이런 급변이(필요에 의한 것이었겠지만 ) 리액트가 앵귤러를 따라잡은 원인 중 하나였
다고 생각합니다. 앵귤러가 리액트에 비해 무척 무거운 프레임워크였다는 이유도 있습니다. 여
기엔 장단점이 모두 있습니다. 앵귤러는 완전한 애플리케이션을 만들 때 필요한 것을 모두 갖
췄고, 거의 모든 상황을 ‘앵귤러처럼’ 해결할 수 있는 방법이 있었습니다. 이에 반해 리액트와
뷰는 개인의 선택과 창의성에 의존하는 부분이 많았습니다. 어느 쪽이 좋다고 확언할 수는 없
지만, 프레임워크가 크면 클수록 발전 속도는 느려지기 마련이며 이런 면에서 리액트는 혁신하
기에 유리했습니다.
뷰
뷰는 리액트에 도전하는 신생 프레임워크이며 ...