document로도 조작은 가능하지 않음?
리액트에서 useState 쓰는 정확한 이유좀
익명(211.176)
2022-04-20 23:05
추천 0
댓글 9
다른 게시글
-
28, 지잡4년, 비전공, 토익컴활,정처기 [5]익명(59.13) | 22.04.20추천 0
-
w3schools 처럼 괜찮은 사이트 추천좀 부탁함. [9]한녀도살자(yrwky9d6qbce) | 22.04.20추천 0
-
개발잘하면 말이 없어지는듯익명(211.44) | 22.04.20추천 0
-
너무앉아있으면 엉덩이 뾰루지나고 오래되면 깜꿍댕이된다.익명(175.223) | 22.04.20추천 0
-
근데 학원교육까지 수강하면서 게시판을 왜 만드는거냐 [2]ㅇㅇㄹ(125.132) | 22.04.20추천 0
-
노드 진영 진짜 ㅈㄴ 웃기네 ㅋㅋㅋㅋㅋㅋ [2]익명(119.71) | 22.04.20추천 1
-
이걸로 했당 [2]♥흥이난여..(re2002) | 22.04.20추천 0
-
객관적으로 나보다 인생 망한새끼가 존재하긴 하냐? [1]익명(123.213) | 22.04.20추천 0
-
include는 키워드인가요 [1]익명(220.93) | 22.04.20추천 0
-
yield return이 뭐냐? [3]익명(222.235) | 22.04.20추천 0
DOM 직접 조작 말하는거야?
맞워요
결국은 react 에서 상태 조작하면 react 내부에서 결과적으로 하는 게 DOM 조작이긴 함. js 에서 html 을 동적으로 바꾸려면 그 수 밖에 없어서
근데 직접 해보면 알겠지만 내가 직접 DOM 조작을 하면 어느 순간에는 퍼포먼스가 존나 안나올 수 밖에 없는게 짜다보면 하나만 바뀌어도 다 DOM 을 안바꿔도 될 요소들까지 다 바꾸게끔 짜게 되어있음. 그렇게 안되게 짜려면 코드 복잡도가 많이 올라감
최적화 문제라는건가요
근데 react 같은 거를 사용하면 얘가 내부적으로 virtual dom 을 만든 뒤에 여기다가 상태 반영하고 virtual dom 에서 바뀐 애들만 real DOM 에 변경을 하기 때문에 상대적으로 퍼포먼스가 더 나옴
그리고 그것보다 중요한 건 react 에서 제공하는 state / props 패턴으로 짜면 복잡한 상태를 가진 애플리케이션도 상대적으로 일관성있고 유지보수 가능하게 짜기 쉬움
물론 상태가 많이 복잡해지면 redux 같은 상태 관리 라이브러리를 따로 쓰긴 해야하지만 그래도 이런 모델 혹은 패턴을 제공해주는게 영향이 큼
가상 dom 쓰는건 몰랐네... 감사합니다