https://yozm.wishket.com/magazine/detail/1590/
2022년 프론트엔드 개발 동향 | 요즘IT
이번에 소개해 드릴 프론트엔드 개발 트렌드는 앱 개발 진행과정을 더욱 빠르고 간결하게 만들어줍니다. 또한 업계에 지속해서 영향력을 미치는 것을 목표로 하는 개발자에게 있어서 최신 프로
yozm.wishket.com
https://www.youtube.com/watch?v=QZcYz2NrDIs
https://www.youtube.com/watch?v=-tVaahsXpwk
https://www.youtube.com/watch?v=o4HPzbwx_Xk
https://www.youtube.com/watch?v=Y7PHBSqDfvE
차례대로 리액트, 뷰, 스벨트를 가져왔다
1. 리액트
우선 리액트의 큰 핵심은 이렇게 화면을 컴포넌트 단위로 쪼개고 쪼갠것의 props가 변하면 해당부분의 컴포넌트만 리랜더링하는 방식이다
리덕스를 사용하게 되면 이렇게 상태관리를 한곳에서 할수있다
코드의 구성은 이렇다
상태 값만 관리하고 하는김에 상태 관련 함수 들도 같이 관리한다
2. 뷰
뷰의 가장 큰 장점중 하나는 문법이 통일되어있고 배우기 쉽다
상태 변경도 간결하다
3. 스벨트
이전의 리액트와 뷰의 가장 큰 성능의 단점인 가상 dom 을 버리고 접근을 다르게 시도했다
스벨트는 컴파일러로 접근해서 코드용량을 줄이고 성능도 바닐라js 와 똑같은 성능을 보여줬다
웹을 들어가면 개발자가 작성한 코드와 리액트, 뷰 의 코드를 읽어왔는데
스벨트는 컴파일과정에서 스벨트로 만든 코드를 바닐라 js의 코드로 변환해주기때문에 웹은 변환된 코드만 읽으면 된다
가상dom?
이 가상돔은 쉽게생각해서 변화하기 전 화면의 코드를 저장해둔다고 생각하면된다.
그리고 새로 들고온 돔과 가상돔이랑 비교해서 변화가 일어난 부분만 다시 렌더링 한다
이방식은 결국 돔의 사이즈가 커지면 비교할것도 많아지고 단계를 하나 더 거치게 되어서 성능이 느릴수밖에 없는구조다
스벨트가 주목받는이유??
input과 연동하고싶을때
스벨트의 if