🧑💻 작성자: 전민재
📞 깃허브: https://github.com/ssi02014
📞 블로그: https://blog.naver.com/ssi02014
📞 문의: [email protected]
자바스크립트 라이브러리 입니다.UI 라이브러리이기 때문에 리액트 자체만으로 전역 상태 관리, 라우팅, 빌드 시스템 등을 지원하지 않습니다. 따라서, 앞선 기능들을 사용하려면 Redux, react-router, webpack(Vite) 등 추가 패키지를 설치해서 사용해야 합니다.Virtual Dom을 사용해서 빠른 렌더링, 성능 개선이 가능합니다.단방향 데이터 흐름을 갖습니다.JSX라는 자바스크립트와 XML을 조합한 확장 문법을 사용합니다. JSX를 사용하여 코드의 가독성이 높이며, 예측 가능한 개발을 가능하게 합니다.JavaScript 문법에 XML을 추가한 확장 문법이다.Babel과 같은 트랜스 파일러를 사용하여 일반 자바스크립트 형태의 코드로 변환되어야 합니다.HTML 작성하듯이 하기 때문에 가독성이 높고 작성하기 쉽다.컴포넌트 기반 아키텍처를 권장한다. 이는 코드를 모듈화 하고 유지 보수를 하는데 도움이 된다. 이러한 특징은 리액트의 컴포넌트 기반 아키텍처와도 잘 통합되며 재사용 가능한 UI 구성 요소를 쉽게 만들 수 있다.”{}"안에 자바스크립트 표현식 사용)은 지원하지 않습니다. 즉, JSX 요소의 트리 내부에는 switch/if와 같은 블록은 가질 수 없습니다.
DOM(Document Object Model)이란 무엇인지부터 살펴봐야 합니다.인터페이스로 브라우저가 웹페이지의 콘텐츠와 구조를 어떻게 보여줄지에 대한 정보를 담고 있습니다.DOM 트리를 만든다.