[S2]Chapter4.[React]Intro

박현석·2022년 10월 2일
1

코드스테이츠

목록 보기
15/40
post-thumbnail

React

  • React는 Frontend 개발을 위한 JavaScript 오픈소스 라이브러리입니다.

3가지 특징

  • 선언형

    리액트는 한 페이지를 보여주기 위해 HTML/CSS/JS로 나눠서 적기 보다는
    하나의 파일에 명시적으로 작성할 수 있게 JSX를 활용한 선언형 프로그래밍을 지향.
  • 컴포넌트 기반

    리액트는 하나의 기능 구현을 위해 여러 종류의 코드를 묶어둔 컴포넌트를 기반으로 개발합니다.
    컴포넌트로 분리하면 서로 독립적이고 재사용이 가능하기 때문에, 기능 자체에 집중하여 개발할 수 있습니다.
  • 범용성

    리액트는 JavaScript 프로젝트 어디에든 유연하게 적용될 수 있습니다.
    Facebook에서 관리하여 안정적이고, 가장 유명하며, 리액트 네이티브로 모바일 개발도 가능하다.

JSX

  • JSX는 JavaScript XML의 줄임말로 문자열도 아니고 HTML도 아닙니다.
  • React에서 UI를 구성할 때 사용하는 문법으로 JavaScript를 확장한 문법입니다.
  • 브라우저가 바로 실행할 수 있는 JavaScript 코드가 아니고, 변환해주는 Babel 이 필요하다. 컴파일 후 JavaScript를 브라우저가 읽고 화면에 렌더링할 수 있습니다.
  • 컴포넌트 하나를 구현하기 위해서 필요한 파일이 줄어들었고, 한눈에 컴포넌트를 확인할 수 있게 되었습니다.
  • 주의해야 할 점은 JSX가 HTML처럼 생겼지만 HTML은 아니다.

왜? JSX를 써야할까?

  • React에서는 JSX를 이용해서 앞서 보았던 DOM 코드보다 명시적으로 코드를 작성할 수 있습니다.
  • 이렇게 구조와 동작에 대한 코드를 한 뭉치로 적은 코드셋을 컴포넌트라고 합니다.

JSX 규칙






Component






Create React App

  • 리액트 SPA를 쉽고 빠르게 개발할 수 있도록 만들어진 툴 체인이다.

Create React App 실행 방법

  1. 자기가 설치하고 싶은 폴더를 만들어 폴더에 들어간다.
  2. npx create-react-app 하고 싶은 폴더 이름.
profile
선한 영향력을 주는 사람

0개의 댓글

관련 채용 정보