DH의 개발 공부로그
[SWC] SWC란 무엇인가? 본문
728x90
서론
최근들어 CRA
방식이 아닌 Vite
를 이용한 프로젝트들을 작업하다보니 의문이 드는 지점이 있었습니다.
바로 리액트파일을 생성을 할 때 다음과 같이 + SWC
가 붙어있는게 과연 무엇을 의미하는지 입니다.
SWC란?
바로 구글링을 통해 알아 본 바로는 SWC
란 Speedy Web Compiler
의 약자로 Rust
라는 언어로 제작이 된
말 그대로 매우 빠른 자바스크립트 컴파일러이며, 기존 Babel
이 하던 일의 대체제라고 합니다.
또한 SWC
는 컴파일러이지만 웹팩과 같은 자바스크립트 번들러의 기능도 제공하고 있다고 합니다.
따라서 그냥 컴파일러가 아닌 SWC
란 Rust
기반의 플랫폼입니다.
SWC가 왜 빠를까?
바로 SWC
가 Rust
기반의 툴이기 때문입니다.Rust
언어의 특징이 바로 병렬 처리를 고려한 언어라는 점 입니다.
따라서 간단하게 설명을 하자면 싱글 스레드 언어인 자바스크립트로 작성이 된 Babel
과는 다르게SWC
는 동시에 여러 파일들을 변환 할 수 있기 때문에 빠르다는 것 입니다.
공식 문서에 따르면 SWC는 단일 스레드에서 Babel보다 20배 빠르고 4개 코어에서 70배 빠르다고 합니다.
참고
SWC - 공식문서
초보 웹 개발자를 위한 자바스크립트 빌드 툴과 SWC
왜 여러분은 (바벨이 아니라) SWC를 사용해야 하는가?
728x90
'IT개발상식' 카테고리의 다른 글
[Vercel] 버셀 프론트 배포 후 새로고침 시 404 에러 (0) | 2023.05.12 |
---|---|
[IT] npm vs yarn의 차이점? (0) | 2023.04.07 |
[Vercel] Vercel로 프론트 배포하기! (0) | 2023.03.29 |
[IT 지식] API란 무엇인가? (0) | 2023.03.28 |
SPA vs MPA 개념정리 및 장단점 (2) | 2023.02.21 |
Comments