8 puntos por xguru 2024-06-24 | 2 comentarios | Compartir por WhatsApp
  • Herramienta de build web basada en Rust
  • Alta velocidad, con soporte para builds incrementales
    • Puede iniciar proyectos de React o Vue en milisegundos y, en la mayoría de los casos, realizar actualizaciones HMR en menos de 10 ms
    • Soporta caché persistente y caché a nivel de módulo, por lo que los módulos sin cambios no se recompilan
  • Compilación de Html, Css, Css Modules, Js/Jsx/Ts/Tsx, Json y assets estáticos
  • Soporte oficial mediante plugins para SaSS, Less, Postcss, Vue, React, Solid, entre otros
  • Soporte para plugins basados en Javascript y Rust. (Compatible con plugins de Vite)
  • Soporte para Partial Building: agrupa el proyecto en varios bundles razonables para mejorar la velocidad de carga de recursos sin perder la granularidad del caché
  • Lo que ves durante el desarrollo es lo mismo que obtienes en producción, y soporta tanto navegadores legacy (ES5) como modernos

2 comentarios

 
carnoxen 2024-06-24

Parece que, como es un lenguaje popular, hay bastantes cosas hechas en Rust.

 
xguru 2024-06-24

Opiniones de Hacker News

  • Al comparar Vite y Farm en un proyecto real, Farm redujo el tiempo de build en un 53%. Aun así, no está claro si vale la pena introducir una nueva dependencia.
  • Vite ya es lo suficientemente rápido como para cubrir la mayoría de las necesidades. No se justifica adoptar un proyecto nuevo reescrito en Rust.
  • Me pregunto si alguien trabaja en una gran empresa que use software chino. Si el equipo de seguridad de la información aprueba eso, y si existe preocupación por la posibilidad de que los binarios descargados desde GitHub contengan malware.
  • rspack, turbopack y Farm están escritos en Rust. Vite también ya es rápido y popular. Me pregunto cuál es la diferencia real entre ellos.
  • Es impresionante cómo hacen coincidir el tiempo de carga del gráfico con el tiempo medido real. Comunica muy bien el valor de tiempos de compilación más rápidos, mejor que simplemente mostrar números.
  • Me pregunto por qué no lo comparan con ESBuild.
  • Tengo dudas de que usar WeChat como enlace de comunidad sea mejor que Discord. No estoy seguro de que dividir la comunidad en dos sea una buena idea.
  • Actualmente, Farm está diseñado para ser compatible con los hooks y opciones de Vite. Pero hay una pérdida de rendimiento por los problemas de comunicación entre JS y Rust. Para resolverlo, desarrollar plugins de Farm en Rust parece ser el camino a futuro.
  • Planeo revisar este proyecto el fin de semana. Espero que mejore la experiencia de desarrollo dentro del ecosistema de JS. Pero como todavía es un proyecto nuevo, es difícil adoptarlo en producción real.
  • Me pregunto de dónde sale el financiamiento de Farm Inc.