리액트(React)에 대해 알아보기

2024. 3. 21. 00:37·Development

React란?

React는 공식 홈페이지에서 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리라고 소개되어있다.

 

React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리

A JavaScript library for building user interfaces

ko.legacy.reactjs.org

메타(Meta)에서 개발한 오픈 소스 자바스크립트 라이브러리이며, 업데이트 해야하는 DOM 요소를 찾아서 해당 부분만 업데이트 하기 때문에, 리렌더링이 잦은 동적인 웹에서 엄청나게 빠른 퍼포먼스를 낼 수 있다. 그리고 기본적으로 모듈형 개발이기 때문에 생산성도 높다.

또한 React Hooks라는 강력한 메소드들을 지원하고 있다.

장점

  • 프레임워크가 아닌, 라이브러리이다.
  • 리렌더링이 잦은 동적인 웹에서 빠른 퍼포먼스를 낼 수 있다.
  • 타입스크립트를 지원한다.
  • 다양한 훅을 제공한다.

단점

  • UI 렌더링에 초점을 맞췄기 때문에, 상태 관리, 라우팅, 서버 통신은 다른 라이브러리를 연동하여 사용해야한다.
    • zustand, axios..
    • 이는 초기 설정이 필요하고, 다양한 라이브러리를 사용 시에 충돌이 발생할 수도 있다.
  • 러닝커브가 있다. (대체로 뷰보다는 어렵다고 느끼는 사람이 다수였다.)

Hooks

useState

useEffect

useMemo

'Development' 카테고리의 다른 글

[TS] VSCode에서 yarn berry + TypeScript 셋팅하기  (0) 2024.03.25
[VSC] 터미널에서 vsc 실행하기  (0) 2024.03.25
패키지란? 프론트를 실행하려면 빌드를 해야하는 이유  (0) 2024.02.23
[Github] 레퍼지토리 소유권 이전  (0) 2024.01.08
[Github] utteranc로 블로그에 댓글 쓰기  (0) 2023.09.12
'Development' 카테고리의 다른 글
  • [TS] VSCode에서 yarn berry + TypeScript 셋팅하기
  • [VSC] 터미널에서 vsc 실행하기
  • 패키지란? 프론트를 실행하려면 빌드를 해야하는 이유
  • [Github] 레퍼지토리 소유권 이전
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (199) N
      • Development (66) N
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (10)
        • MySql (19)
        • MongoDB (1)
      • Daily (5)
      • Study (7)
        • TIL (2)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    윈도우
    SQL
    정규표현식
    Java
    springboot
    chromedriver
    react
    php
    CentOS7
    date
    크롤링
    UTF8
    Linux
    MySQL
    스프링부트
    IP
    Python
    Shell
    CentOS
    ssh
    docker
    리액트
    Mac
    인코딩
    Selenium
    nodejs
    db
    error
    JavaScript
    리눅스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
리액트(React)에 대해 알아보기
상단으로

티스토리툴바