리액트의 탄생
리액트는 복잡한 웹 서비스를 쉽고 빠르게 개발할 수 있는 Node.js의 라이브러리 가운데 하나입니다.
페이스북 개발팀은 서비스의 변화가 많고 사용자와 상호작용이 원활한 대규모 웹 애플리케이션을 쉽게 구축할 수 있는 기술이 필요했고, 이를 만든 것이 리액트입니다.
리액트는 변화가 자주 일어나는 대규모 애플리케이션을 구축할 때 필요한 여러 기능을 구비하고 있습니다.
컴포넌트 기반의 유연성
// MyHeader.js파일입니다.
function MyHeader() {
return (
<header>
<h1>퇴근하고싶다.</h1>
</header>
);
}
<!DOCTYPE html>
<html>
<body>
<!-- MyHeader.js에서 불러온 header 요소 -->
<MyHeader />
</body>
</html>
공통으로 들어가는 header 요소를 function MyHeader()로 정의해준 뒤에 html 파일에서 넣고자하는 부분에 을 삽입해줍니다.
이처럼 HTML 요소를 반환하는 함수를 리액트에서는 '컴포넌트'라고 합니다.
다음 사진은 제가 현재 진행하고 있는 프로젝트 TodoList입니다.
사진처럼 어떠한 페이지를 구현하고자할 때 최대한 컴포넌트 단위로 끊어서 생각하는 것이 좋습니다.