01. JSX (1) Intro

2022. 6. 8.·🎨 프론트엔드 공부/React & Next

출처 - 리액트를 다루는 기술(김민준 지음)


1. 코드 이해하기

create-react-app 으로 만든 리액트 프로젝트 파일 알아보기!

src/App.js 최상단에는 다음과 같은 코드가 있다.

 

import React from 'react';
import logo from './logo.svg';
import './App.css';

 

번들러

번들러(bundler)는 Node.js 환경에서만 지원하는 module import, export 기능을 브라우저에서 사용하게끔 도와준다.

번들(bundle)은 묶는다는 뜻이므로, 파일을 묶듯이 연결해 준다.

 

웹팩

번들러의 종류에는 웹팩, Parcel, browserify 등의 도구 들이 있으며 리액트에서는 주로 웹팩을 사용한다.

웹팩의 편의성과 확장성이 다른 도구보다 뛰어나기 때문이다.

웹팩을 통해 SVG 파일이나 CSS 파일을 불러와서 사용할 수 있다.


2. JSX란?

JSX는 JavaScript XML 의 약자로, JavaScript를 확장한 문법이다.

XML은 HTML의 한계를 극복하기 위해 만들어진 마크업 언어이다.

 

function App() {
  return (
    <div>
      Hello, <b>React</b>
    </div>
  );
}

 

이러한 JSX 형식 코드는 브라우저에서 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 JavaScript 형식의 코드로 변환된다.

 

3. JSX의 장점

(1) 보기 쉽고 익숙하다

결국 HTML 코드를 작성하는 것과 비슷하여 가독성이 좋다

 

(2) 활용도가 높다

JSX에서는 div, span 같은 HTML 태그를 사용할 수 있으며, 컴포넌트도 JSX 안에서 작성 가능하다

'🎨 프론트엔드 공부/React & Next' 카테고리의 다른 글
  • 02. 컴포넌트 (2) props
  • 02. 컴포넌트 (1) Intro
  • 01. JSX (3) Prettier 설정
  • 01. JSX (2) 문법
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (510)
      • 🎨 프론트엔드 공부 (247)
        • JS & TS (86)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (68)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (6)
        • Work (0)
        • Toy (6)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
01. JSX (1) Intro
상단으로

티스토리툴바