HeadlinesBriefing favicon HeadlinesBriefing.com

Compilateur Rust React natif dans Vite

Hacker News •
×

Suite à la publication par l'équipe oxc du support officiel du compilateur Rust React le 4 août 2026, nous avons basculé notre base de code React Router de 1 036 fichiers (Outlyne, un constructeur de sites Web) vers celui-ci et avons constaté une accélération d'environ 17,6× sur la partie compilateur de notre build. La version v6.1.0 de @vitejs/plugin-react a apporté un « support expérimental natif du compilateur React », auquel vous pouvez adhérer en passant { compiler: true } au plugin dans votre configuration Vite. Et pour ceux qui ne peuvent pas utiliser le plugin Vite React (par exemple, si, comme nous, vous utilisez React Router en mode framework), @acusti/vite-plugin-react-compiler est un plugin Vite minimal pour compiler votre codebase avec React, quel que soit le reste de votre pipeline de build.

Des builds plus rapides = des développeurs plus heureux + un CI moins cher. La fonctionnalité principale est l'accélération. Selon Boshen, le chef de projet oxc : C'est plus de 10 fois plus rapide que Babel dans notre benchmark préliminaire. Nous avons constaté une accélération de plus de 17×, avec 1 036 fichiers passant de 14,3 s lors de la compilation avec Babel à 0,81 s en natif (monothread). C'est énorme pour nous car, avec le développement logiciel assisté par agents, l'utilisation du CI et les minutes GitHub Actions sont devenus un véritable centre de coûts. Notez que ces accélérations ne s'appliquent qu'à la partie compilateur ; le temps de build global s'est amélioré d'environ 2,4× (22,1 s → 9,3 s).

Malgré la vitesse comme titre principal, je suis plus enthousiaste à propos des avantages d'être sur le dernier compilateur React, qui a corrigé des limitations substantielles dans le support JavaScript, y compris la logique conditionnelle dans les blocs try/catch, la réaffectation des props déstructurés utilisés dans les fermetures imbriquées, et les clés de propriétés d'objets calculées. Ces correctifs étendent la compatibilité du compilateur de sept fonctions supplémentaires. Néanmoins, des limitations subsistent : lever une exception depuis l'intérieur d'un bloc try et les opérateurs d'affectation logique (??=, &&=, ||=) provoquent des sauts, mais le compilateur Rust obtiendra ces correctifs lorsqu'ils arriveront.

Enfin, ma chaîne d'outils complète utilise maintenant la même version du compilateur React avec un support de fonctionnalités équivalent, évitant les lacunes de couverture après l'adoption du support du compilateur React d'Oxlint.

Entités clés : Entreprises : oxc, Outlyne, Vite, Babel | Personnes : Boshen