Q. react.js 의 기능과 구동방식.

기본 아바타 Venom 2019. 03. 19. 조회수 1125


react.js의 기능과 구동방식이 궁금합니다.

react의 장점중 값의 변경 유무를 체크해 변화가 있을경우 랜더링 해준다는 부분을 봤습니다.

예를들어 react로 작성된 facebook을 보면 새로운 글이나 댓글 혹은 좋아요 의 값이 변경되면

랜더링 해준다는 의미로 생각되는데요. 단순히 react 만을 사용했을 경우에

값의 변화가 있을 수 있습니까?

그리고 express 를 사용하여 값에 변화를 줄 경우

값의 변화를 실시간으로 인지하려면 어떤 기능이 요구되나요?

무식한 방식 - 주기적 호출을 제외함.

공유하고 보상받기 ♥︎
댓글 0

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
JS2 답변자인증
IT 2019. 03. 20 100%의 채택

"무식한 방식 - 주기적 호출을 제외함." 의 경우는 그야말로 폴링을 통한 지속적인 DB변경내역을 체크하는 방법입니다. 이 경우 말씀하신것처럼 매우 무식한 방법으로 보통 사용자가 적거나 폴링요소가 적은 경우에는 정상작동하나 사용자가 늘어나거나 요소가 늘어날수록 서버 및 클라이언트 전부 과부화가 걸려서 퍼포먼스가 나올수가없게됩니다.

이 경우 보통은 소켓통신 등을 통하여 정형화된 소량의 정보만을 주고받은 후에 렌더링 등은 클라이언트에서 조율하는 경우가 많습니다.

react 만을 사용하여서는 당연히 서버값의 변화를 인지할수는 없구요.

ajax 등을 통하여 말씀하신 주기적 서버와의 통신을 시도하신다던가.

말씀드린것처럼 소켓통신 등으로 실제로 값이 변경되는 경우만 서버로부터 변동사항을 받아서 처리하시는 방법이 있습니다.

댓글 0