UI 구축을 위한 JavaScript library.
SPA 기반의 프론트엔드 개발 프레임워크 중 하나.
컴포넌트 단위의 독립적인 블록을 이용한 개발 방법 사용.
비슷한 프레임워크 : AngularJS, VueJS
Single Page Application, 즉 한 개의 페이지로 이루어진 애플리케이션.
MPA(Multi Page Application)과는 상반된 개념.
SNS에서 '좋아요'를 누를 때마다 웹사이트가 다시 로딩된다면,
➔ SPA는 '좋아요'에 해당되는 요소만 색이 채워지며 페이지 전체가 깜박거리지 않음.
SEO(검색엔진최적화) 문제
SEO(Search Engine Optimization)을 위해서는 HTML 페이지 전체가 필요한데, SPA 페이지의 HTML 파일들은 아래와 같이 생겨 검색엔진 즉, 로봇이 내용을 찾을 수가 없다.(MPA는 HTML 파일이 많아 검색엔진이 내용을 찾을 수 있음.) ➔ Next.js : SEO 문제를 보완한 React 베이스의 프레임워크
<html>
<head>
<title>리액트 프로젝트</title>
<link rel="stylesheet" href="app.css" type="text/css">
</head>
<body>
<div id="app"></div>
<script src="app.js"></script>
</body>
</html>
2. React Native와의 상생(모바일 애플리케이션 개발을 할 수 있음).
3. 심지어는 VR에서까지 활용 가능.
3. 막강한 커뮤니티
4. 많은 채용공고에서 필수 소양
컴포넌트 = 벽돌
헤더 컴포넌트, 바디 컴포넌트, 푸터 컴포넌트를 만들어서 벽돌을 쌓아 올려 집을 짓듯이 개발을 하는 것.
어떤 웹 사이트에 변경이 일어났다고 했을 때
[TIL] React 입문 - 개발 환경 세팅을 위한 필수 프로그램 (0) | 2023.06.14 |
---|---|
[TIL] React 입문 - 리액트에서 자주 사용되는 ES6 문법(변수와 상수, JavaScript Scope, Object 선언, 객체 복사, Template Literals ,구조분해할당, 전개 연산자(...), 화살표 함수 (1) | 2023.06.13 |
GIT & GitHub (0) | 2023.05.24 |
[TIL] JavaScript 기초 - JS 기본 문법, 문, 배열과 객체 (0) | 2023.05.23 |
[TIL] JavaScript 기초 - JS 언어의 특징과 역사, 표현식과 문, 함수 생성 (0) | 2023.05.22 |
댓글 영역