8 points par xguru 2024-06-24 | 2 commentaires | Partager sur WhatsApp
  • Outil de build web basé sur Rust
  • Grande rapidité, avec prise en charge des builds incrémentaux
    • Permet de démarrer des projets React ou Vue en quelques millisecondes et d’effectuer des mises à jour HMR en moins de 10 ms dans la plupart des cas
    • Prend en charge le cache persistant et le cache au niveau des modules, ce qui évite de recompiler les modules inchangés
  • Compilation de Html, Css, Css Modules, Js/Jsx/Ts/Tsx, Json et des assets statiques
  • Prise en charge officielle via plugins de SaSS, Less, Postcss, Vue, React, Solid, etc.
  • Prise en charge des plugins basés sur Javascript et Rust (compatibles avec les plugins Vite)
  • Prise en charge du Partial Building : regroupe le projet en plusieurs bundles pertinents afin d’accélérer le chargement des ressources sans perdre la granularité du cache
  • Ce que vous voyez pendant le développement est identique à ce que vous obtenez en production, avec prise en charge à la fois des navigateurs legacy (ES5) et modernes

2 commentaires

 
carnoxen 2024-06-24

C’est sans doute parce que c’est un langage populaire, mais il y a vraiment pas mal de choses faites en Rust.

 
xguru 2024-06-24

Avis Hacker News

  • Après avoir comparé Vite et Farm sur un projet réel, Farm a réduit le temps de build de 53 %. Mais il n’est pas certain que cela justifie l’introduction d’une nouvelle dépendance.
  • Vite est déjà suffisamment rapide pour couvrir la plupart des besoins. Adopter un nouveau projet réécrit en Rust ne semble pas justifié.
  • Je me demande si certains travaillent dans de grandes entreprises qui utilisent des logiciels chinois. Est-ce que l’équipe de sécurité de l’information l’approuve, et y a-t-il des inquiétudes quant au fait que des binaires téléchargés depuis GitHub puissent contenir du code malveillant ?
  • rspack, turbopack et Farm sont tous écrits en Rust. Vite est déjà rapide et populaire. Je me demande ce qui les différencie.
  • La manière de faire correspondre le temps de chargement du graphique au temps réellement mesuré est impressionnante. Cela transmet bien la valeur d’un temps de compilation plus rapide, mieux qu’un simple chiffre.
  • Je me demande pourquoi il n’y a pas de comparaison avec ESBuild.
  • Je doute que l’utilisation de WeChat pour les liens communautaires soit préférable à Discord. Je ne suis pas sûr que diviser la communauté en deux soit une bonne idée.
  • Actuellement, Farm est conçu pour être compatible avec les hooks et les options de Vite. Mais des pertes de performance apparaissent à cause des problèmes de communication entre JS et Rust. Développer des plugins Rust pour Farm est la direction envisagée pour l’avenir.
  • Je vais jeter un œil à ce projet ce week-end. J’espère une amélioration de l’expérience développeur dans l’écosystème JS. Mais comme le projet est encore récent, il reste difficile de l’adopter en production réelle.
  • Je me demande d’où vient le financement de Farm Inc.