Home

오늘의 기억

[React] React 기억하기 (1) :: 개요


React 란

사용자 인터페이스 구축을 위한 JavaScript 라이브러리

특징

선언적

React는 상호적인 UI를 만드는 것이 매우 쉬우며, 어플리케이션의 각각 상태에 따른 간단한 화면 설계가 가능하다. 또한 데이터가 변경 될 때마다 꼭 필요한 컴포넌트만 효율적으로 업데이트하고 렌더링한다. 이렇게 선언적으로 생성한 화면은 코드에 대한 예측이 가능하며, 더 쉬운 디버깅을 만들어준다.

컴포넌트 기반

React는 자체적인 상태를 관리하는 캡슐화 된 컴포넌트를 작성하고, 각 컴포넌트들을 조합하여 더 복잡한 UI를 만든다. 이러한 컴포넌트는 HTML 같은 템플릿 코드 대신에 JavaScript를 이용하여 작성하므로, 보다 어플리케이션을 통해 보다 쉽게 데이터를 전달할 수 있으며 DOM의 상태를 유지할 수 있다.

한번 배우면, 어디든지 사용

화면 설계를 제외한 나머지 기술 스택 부분은 가정하지 않으므로, 기존 코드를 다시 작성하지 않고 새로운 기능을 개발할 수 있다. 또한 Node를 이용하여 서버에서 렌더링이 가능하며, React Native 를 이용하여 모바일 앱에서도 사용 가능하다.

20180205 Charyum.Park