3 points par GN⁺ 2023-09-09 | 1 commentaires | Partager sur WhatsApp
  • Bun 1.0 est une boîte à outils complète pour le développement JavaScript et TypeScript, qui permet d’exécuter, de compiler, de tester et de déboguer du code.
  • Bun cherche à simplifier et à accélérer le développement JavaScript en remplaçant plusieurs outils par une solution unifiée.
  • Bun remplace Node.js et propose une alternative 5 fois plus rapide que npx, un mode watch intégré et la lecture native des fichiers .env.
  • Bun peut exécuter des fichiers .js, .ts, .cjs, .mjs, .jsx, .tsx, supprimant ainsi le besoin de transpileurs comme tsc, babel, ts-node et tsx.
  • Bun est un bundler JavaScript très performant, avec une API de plugins compatible esbuild, et remplace esbuild, webpack, parcel et rollup.
  • Bun est un gestionnaire de paquets compatible avec npm, qui lit package.json et écrit dans node_modules, remplaçant npm, yarn, pnpm et lerna.
  • Bun est un test runner compatible avec Jest, prenant en charge les snapshot tests, les mocks et la couverture de code, et remplaçant jest, ts-jest, babel-jest et vitest.
  • Bun est un runtime JavaScript rapide construit à partir du moteur WebKit d’Apple, avec pour objectif de rendre le développement logiciel plus rapide et plus agréable.
  • Bun prend en charge à la fois les systèmes de modules ESM et CommonJS, avec une prise en charge intégrée des API Web standard disponibles dans le navigateur.
  • Bun propose le hot reloading, permettant de recharger l’application quand un fichier change sans l’arrêter.
  • Bun est personnalisable : il est possible de définir des plugins pour intercepter les imports et exécuter une logique de chargement personnalisée.
  • Bun fournit une API de bibliothèque standard optimisée pour les besoins courants des développeurs, et prend en charge SQLite via une API native plus rapide.
  • Bun inclut un gestionnaire de paquets bien plus rapide que npm, yarn et pnpm.
  • Bun fonctionne aussi comme un test runner avec un module de test intégré entièrement compatible avec Jest.
  • Bun est un bundler et minifier JavaScript et TypeScript compatible avec les plugins esbuild, et introduit des macros JavaScript pour l’exécution de fonctions au moment du bundling.
  • Bun propose désormais à titre expérimental un build natif pour Windows, tandis que les builds macOS et Linux sont prêts pour la production.
  • L’équipe Bun développe une nouvelle façon de déployer JavaScript et TypeScript en production et recrute des ingénieurs système bas niveau.

1 commentaires

 
GN⁺ 2023-09-09
Avis sur Hacker News
  • Bun v1.0.0 est une nouvelle version qui prend en charge à la fois CommonJS et les modules ES, ce qui évite de se soucier des extensions de fichiers ou d’inclure "type": "module" dans package.json.
  • L’écosystème Node.js semble cassé pour certains, et les choix pragmatiques et favorables aux développeurs de Bun sont considérés comme une solution potentielle.
  • Certains utilisateurs ont exprimé des inquiétudes concernant l’usage par Bun du terme « remplaçable » pour une version 1.0 qui n’implémente pas tout ce qui relève de node:.
  • Une demande a été formulée pour indiquer clairement, dans la section sur la compatibilité Node.js, quels modules ne sont pas pris en charge par Bun 1.0.
  • Une proposition suggère de déplacer le chat communautaire vers une plateforme autre que Discord, en raison de préoccupations liées à l’accessibilité, à la vie privée et aux restrictions propriétaires.
  • Bun semble proposer une offre de valeur attrayante autour d’un logiciel plus simple et tout-en-un, mais extensible, et il est comparé à l’outil Rome, qui poursuivait des objectifs similaires.
  • Des questions sont posées sur le plan de monétisation de Bun. Bun est soutenu par des VC, et les utilisateurs s’interrogent sur la probabilité qu’il continue à être activement développé à l’avenir.
  • Bun apparaît comme une solution potentielle à la complexité de l’outillage autour de JavaScript, en remplaçant l’empilement confus d’outils basés sur Node.
  • Si Bun peut exécuter et bundler une application React en TypeScript out of the box, certains s’interrogent sur l’intérêt d’utiliser Vite.js au-dessus de Bun.
  • Les utilisateurs veulent comparer Bun et Deno comme successeurs potentiels de Node, et posent des questions sur les revendications de performance et les différences philosophiques entre les deux projets.
  • La sortie de Bun 1.0 a été retardée en raison d’échecs de tests sur le streaming du body de fetch(), qui ont ensuite été attribués à la récupération de propriétés depuis des objets dans les bindings JavaScriptCore.