jsx와 babel

2020. 1. 19. 16:34·강의노트

※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. 

 

react를 실습하기 좋은 online IDE는 codesandbox이다. 복잡한 세팅 없이 코드로 실습할 수 있고, 모듈들을 까는 것도 간단하다. github에 코드를 업로드하거나 친구들에게 공유하는 것도 가능하다.

 

코드 샌드박스에 들어가서 새프로젝트를 만든 후, 왼쪽에 있는 패널에 있는 add dependency에서 react와 react-dom을 설치해준다.

 

그 후, index.js에 react와 react-dom을 require 해준다.

var React = require("react");
var ReactDOM = require("react-dom");

가장 먼저 react의 render를 실습해볼 차례이다.

ReactDOM.render(<h1>Hello World!</h1>, document.getElementById("root"));

위 코드를 더 알아보자. 첫번째 파라미터는 어떤 것을 보여줄지이고, 두번째 파라미터는 어디에 보여줄지이다. 이렇게 코드가 간단할 수 있는 이유는 react를 사용했기 때문이다.

 

react 안에는 babel이라는 것이 들어있는데 이것은 자바스크립트 컴파일러로 최신의 자바스크립트를 모든 브라우저가 이해할 수 있는 버전으로 컴파일해준다. 

 

bable 홈페이지의 try out

babel 홈페이지에서 왼쪽의 코드를 모든 브라우저가 이해할 수 있는 코드로 바꾸어준 것이다. 바로 아래와 같은 코드가 모든 브라우저가 이해할 수 있는 위의 코드(ReactDOM 코드)를 풀어쓴 것이다.

var h1 = document.createElement("h1");
h1.innerHTML = "Hello World";
document.getElementById("root").appendChild(h1);

한줄로 끝날 수 있는 코드가 세줄이 된다면 비효율적일 것이다. babel은 이렇게 유용하다.

 

더 정리된 코드

 

'강의노트' 카테고리의 다른 글

리액트 inline 스타일링  (0) 2020.01.22
jsx와 es6 template literals  (1) 2020.01.19
react란?  (1) 2020.01.19
google OAuth 사용  (2) 2020.01.18
OAuth란?  (0) 2020.01.18
'강의노트' 카테고리의 다른 글
  • 리액트 inline 스타일링
  • jsx와 es6 template literals
  • react란?
  • google OAuth 사용
권끼리마끼리
권끼리마끼리
  • 권끼리마끼리
    끼리마끼리의 개발노트
    권끼리마끼리
    • 분류 전체보기 (59)
      • 트러블슈팅 (5)
      • 프로젝트 개선 (5)
      • 강의노트 (19)
      • 웹 접근성 (27)
      • 웹개념 파보기 (3)
  • hELLO· Designed By정상우.v4.10.0
권끼리마끼리
jsx와 babel
상단으로

티스토리툴바