Creator of Vite: Evan You
- Evan You는 원래 디자이너가 되고 싶었지만, 필요한 도구가 없어 직접 개발을 시작하게 됨 🤔
- Vue의 간단한 API 디자인은 엔지니어링 경험이 없는 사람도 쉽게 사용할 수 있도록 만들어짐. 이는 다양한 배경을 가진 웹 개발자들에게 공감을 얻음 🤝
- Vit의 초기 버전(V1)은 롤업 플러그인 시스템이 없었지만, Jason Miller의 WMR 프로젝트에서 영감을 받아 롤업 플러그인 시뮬레이터를 도입하여 V2에서 완전히 재작성됨 💡
- Rolldown은 Rust로 구현되었지만, 롤업 플러그인 API를 지원하여 JavaScript 플러그인을 그대로 사용할 수 있음. 이는 NAPI-RS 덕분에 가능함 ⚙️
- Rust를 선택한 이유는 이미 숙련된 개발자 그룹이 있었고, JavaScript 도구 생태계가 Go보다 성숙했으며, 웹 어셈블리 지원이 더 좋기 때문임 🚀
- Rolldown의 속도 향상은 OXC 파서 사용, 효율적인 메모리 할당, 병렬화에 최적화된 아키텍처 덕분임. 간단한 JavaScript 번들에서 20
30배, 실제 프로젝트에서 316배 더 빠름 ⚡
- Linear는 Rolldown Vit를 사용하여 빌드 속도를 3배에서 7배로 향상시킴. 스타일 컴포넌트 플러그인을 OXC에서 직접 실행되도록 포팅하여 추가적인 성능 향상을 이룸 🎯
- Vit의 대규모 파트 교체는 외부에서 보기에 비교적 순조롭게 진행됨 Smoothly~ ✨