[React JS] 효율적인 프론트엔드 솔루션
2020. 5. 18. 22:33ㆍ컴퓨터언어/React JS
728x90
반응형
프론트엔드는 웹서비스의 얼굴로서 고객과 가장 맞닿은 부분을 책임지는 아주 중요한 역할을 한다.
기존 방식대로라면 하나의 페이지에 담긴 여러 HTML 요소의 이벤트에 따라 전체 페이지를 리로드해야했다.
하지만 페이스북에서 좋아요 하나 누른다고 전체 페이지를 리로드한다면 지금까지 내려서 보던 피드 스크롤이 날아갈 것이고,
페이지를 렌더링하는 데 필요한 파일들 역시 다시 다운로드 받아야 하는 낭비가 생긴다.
하지만 React는 DOM 트리를 항상 주시하고 있으며, 그중 변화가 생긴 부분만 새로 렌더링한다.
그렇기 때문에 더욱 빠르고 사용자 경험에 능하다고 볼 수 있다.
그리고 React는 클래스마냥 웹페이지를 구성하는 각 요소(nav바, 친구목록, 알림창 등)의 구조를 따로 정의해놓는다.
이때 각 요소들은 별도로 HTML, CSS, JS를 가질 수 있기에 유지보수에도 강력하다.
그리고 공장에서 찍어내듯이 양산할 수 있다.
728x90
반응형
'컴퓨터언어 > React JS' 카테고리의 다른 글
[Hook] 유저와의 UI 반응을 위한 상태관리 with Functional Components (0) | 2020.05.23 |
---|---|
[Map Function] 배열의 원소마다 함수를 각각 실행시켜주자 (0) | 2020.05.19 |
[props] HTML 태그에서 attribute를 사용하듯, JSX 태그에서 커스텀속성 사용하기 (0) | 2020.05.19 |
[JSX] 각 모듈마다 .jsx로 분리한 뒤 import, export하면 깔끔한 앱이 된다 (0) | 2020.05.19 |
[JSX] HTML 요소들을 .html이 아닌 .js에서 가지고 놀게 함 (0) | 2020.05.18 |