프론트엔드✏️/코드캠프
라이브러리와 프레임워크, JSX(JavaScript XML)
당근먹는하니
2022. 5. 15. 00:19
728x90
반응형
JSX (JavaScript + XML)
JSX는 JavaScrpit 확장 문법이다.
HTML과 JavaScrpit를 합친 것이다.
브라우저는 내부적으로 JSX를 읽을 수 있는 구조가 아니다. 애초에 JSX는 엔진이나 브라우저가 바로 구현할 수 있게끔 만들어진 것이 아니라, 다양한 변환 프로그램을 통해 사용되도록 만들어진 것이기 때문이다.
자바스크립트와 약간 문법이 다르다.
ex. class="" 라고 쓰지 않고 className="", onclick이 아니라 onClick 등
ㄴ 이유는?! classr가 자바스크립트에서 예약어기 때문에 HTML 의 엘리먼트 class를 정의하려면 다른 이름을 써야한다.
리액트 컴포넌트는 일반적으로 JSX로 작성된다.
라이브러리, 프레임워크
[공통점]
다른 사람이 쓴 코드를 가져다 쓰는 것
[차이점]
내가 코드를 조작한다. - 라이브러리
누군가 정해준 규칙을 따른다. - 프레임워크
라이브러리 (ex. jQuery)
- 다른 것으로 대체 가능함
- 필요할 때만 불러서 사용
프레임워크 (ex. django)
- 어디에 템플릿을 넣을지, 어디에 뷰를 넣을지 정해져있음.
- 프레임워크가 나를 부름
리액트?
- 내가 필요할 때 부르는 것이니 라이브러리
- 리액트가 컴포넌트를 부름. 규칙을 알려줌. 이렇게 보면 프레임워크
즉 규정하기 어렵다!
728x90
반응형