# Farm - 매우 빠른, Vite 호환 빌드 도구

> Clean Markdown view of GeekNews topic #15487. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15487](https://news.hada.io/topic?id=15487)
- GeekNews Markdown: [https://news.hada.io/topic/15487.md](https://news.hada.io/topic/15487.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-06-24T09:55:01+09:00
- Updated: 2024-06-24T09:55:01+09:00
- Original source: [farmfe.org](https://www.farmfe.org/)
- Points: 8
- Comments: 2

## Summary

Rust 기반의 웹 빌드 도구로 매우 빠른 속도와 증분 빌드를 지원하여 개발 효율성을 극대화할 수 있습니다. 다양한 언어와 프레임워크를 공식 플러그인으로 지원하며, Vite 플러그인과 호환되어 확장성이 뛰어납니다. 프로젝트를 합리적인 번들로 묶어 리소스 로딩 속도를 높이면서도 캐싱의 세분성을 유지할 수 있어 최적의 개발 환경을 제공합니다.

## Topic Body

- Rust 기반의 웹 빌드 도구   
- 빠른 속도, 증분 빌드 지원   
  - React 또는 Vue 프로젝트를 밀리초 단위로 시작할 수 있으며, 대부분의 상황에서 10ms 이내에 HMR 업데이트를 수행할 수 있음  
  - 지속적인 캐시와 모듈 레벨 캐시를 지원하여 변경되지 않은 모듈은 다시 컴파일되지 않음.  
- Html, Css, Css Modules, Js/Jsx/Ts/Tsx, Json, 스태틱 애셋 컴파일   
- SaSS, Less, Postcss, Vue, react, Solid 등을 공식 플러그인으로 지원   
- Javascript 및 Rust 기반 플러그인 지원. (Vite 플러그인 호환)  
- Partial Building 지원 : 프로젝트를 몇 개의 합리적인 번들로 묶어 리소스 로딩 속도를 높이면서 캐싱의 세분성을 잃지 않음  
- 개발 중에 보는 것과 프로덕션에서 얻는 것이 동일하며, 레거시(ES5)와 최신 브라우저를 모두 지원

## Comments



### Comment 26553

- Author: carnoxen
- Created: 2024-06-24T16:54:09+09:00
- Points: 1

인기 있는 언어라 그런지 러스트로 만든 물건 꽤 많네요

### Comment 26534

- Author: xguru
- Created: 2024-06-24T10:11:36+09:00
- Points: 2

##### [Hacker News 의견](https://news.ycombinator.com/item?id=40756034)   
- 실제 프로젝트에서 Vite와 Farm을 비교한 결과, Farm이 빌드 시간을 53% 단축했음. 하지만 새로운 의존성을 도입할 가치가 있는지는 불확실함.  
- Vite는 대부분의 요구사항을 충족할 만큼 충분히 빠름. Rust로 다시 작성된 새로운 프로젝트를 채택하는 것이 정당화되지 않음.  
- 중국 소프트웨어를 사용하는 대기업에서 일하는 사람이 있는지 궁금함. 정보 보안 팀이 이를 승인하는지, 그리고 GitHub에서 다운로드한 바이너리가 악성 코드일 가능성에 대한 우려가 있음.  
- rspack, turbopack, Farm 모두 Rust로 작성됨. Vite도 이미 빠르고 인기 있음. 이들 간의 차별점이 궁금함.  
- 그래프의 로딩 시간을 실제 측정 시간과 일치시키는 방식이 인상적임. 단순히 숫자를 보여주는 것보다 빠른 컴파일 시간의 가치를 잘 전달함.  
- 왜 ESBuild와 비교하지 않는지 궁금함.  
- 커뮤니티 링크로 WeChat을 사용하는 것이 Discord보다 나은지 의문임. 커뮤니티를 두 개로 분할하는 것이 좋은지 확신이 서지 않음.  
- 현재 Farm은 Vite의 훅과 옵션과 호환되도록 설계되었음. 하지만 JS와 Rust 간의 통신 문제로 인해 성능 저하가 발생함. 이를 해결하기 위해 Farm Rust 플러그인을 개발하는 것이 미래의 방향임.  
- 주말에 이 프로젝트를 살펴볼 예정임. JS 생태계에서 개발자 경험이 개선되는 것을 기대함. 하지만 아직 새로운 프로젝트이기 때문에 실제 프로덕션에 도입하기는 어려움.  
- Farm Inc.의 자금 출처가 궁금함.
