Mise à jour de Bun 1.2
- Bun 1.2 améliore fortement la compatibilité avec Node.js, tout en intégrant une API de stockage d’objets S3 et un client Postgres.
bun install utilise désormais un bun.lock au format texte. Les performances d’Express sont multipliées par 3.
Compatibilité Node.js
- Bun a été conçu comme un remplaçant de Node.js et améliore sa compatibilité en exécutant la suite de tests de Node.js.
- En corrigeant les différences dans les API internes et les messages d’erreur, il passe désormais plus de 90 % des tests des modules Node.js.
Serveur HTTP/2 et autres modules
- Il est possible de créer un serveur HTTP/2 avec
node:http2, ce qui est également nécessaire pour les serveurs gRPC.
node:dgram permet de lier et connecter des sockets UDP.
node:cluster permet de créer plusieurs instances de Bun afin de traiter les tâches en parallèle.
- Le module
node:zlib a été réécrit en code natif, avec des performances doublées.
Prise en charge de S3
- Bun 1.2 intègre l’API S3 pour lire, écrire et supprimer des fichiers.
- Le client S3 de Bun est écrit en code natif et est 5 fois plus rapide que celui de Node.js.
Prise en charge de Postgres
Bun.sql permet d’exécuter des requêtes SQL tout en évitant les injections SQL.
Bun.sql est 50 % plus rapide que les autres clients Postgres.
Gestionnaire de paquets
bun install utilise désormais un bun.lock textuel, ce qui le rend plus rapide et réduit les conflits de fusion.
- Il est possible d’utiliser des commentaires et des virgules finales dans
package.json.
- Le fichier
.npmrc peut être lu pour configurer le registre npm.
Exécuteur de tests
- Bun fournit un exécuteur de tests intégré, ce qui facilite l’écriture et l’exécution des tests.
1 commentaires
Avis sur Hacker News
Certains utilisateurs s’interrogent sur l’inclusion de bibliothèques externes dans la bibliothèque principale et estiment qu’il vaudrait mieux les laisser optionnelles
Certains disent avoir eu une très bonne expérience avec Bun
Certains estiment que le comportement par défaut est trop magique
Certains pensent que les fonctionnalités intégrées font une grande différence
Certains indiquent qu’un de leurs clients utilise Bun en production et que l’expérience de développement est excellente
Certains trouvent que la liste des fonctionnalités de Bun est si longue qu’ils doutent que tout soit solide et exempt de bugs
Bun 1.2 ajoute la prise en charge des imports HTML
Certains racontent que leur première utilisation de Bun a été une expérience très impressionnante
Certains pensaient qu’il échouerait comme alternative à Node.js, mais ont été satisfaits après avoir essayé Bun
Certains jugent le processus d’assurance qualité trop formel