[React JS] 효율적인 프론트엔드 솔루션

2020. 5. 18. 22:33컴퓨터언어/React JS

728x90
반응형

프론트엔드는 웹서비스의 얼굴로서 고객과 가장 맞닿은 부분을 책임지는 아주 중요한 역할을 한다.

 

기존 방식대로라면 하나의 페이지에 담긴 여러 HTML 요소의 이벤트에 따라 전체 페이지를 리로드해야했다.

하지만 페이스북에서 좋아요 하나 누른다고 전체 페이지를 리로드한다면 지금까지 내려서 보던 피드 스크롤이 날아갈 것이고,

페이지를 렌더링하는 데 필요한 파일들 역시 다시 다운로드 받아야 하는 낭비가 생긴다.

 

하지만 React는 DOM 트리를 항상 주시하고 있으며, 그중 변화가 생긴 부분만 새로 렌더링한다.

그렇기 때문에 더욱 빠르고 사용자 경험에 능하다고 볼 수 있다.

그리고 React는 클래스마냥 웹페이지를 구성하는 각 요소(nav바, 친구목록, 알림창 등)의 구조를 따로 정의해놓는다.

이때 각 요소들은 별도로 HTML, CSS, JS를 가질 수 있기에 유지보수에도 강력하다.

그리고 공장에서 찍어내듯이 양산할 수 있다.

728x90
반응형