Sélectionner une page
Formations Langage JavaScript Formation Bun

Formation Bun

Niveau confirmé
Catégorie Essential
Prix 2090€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Notre formation Bun vous permettra de découvrir et maîtriser ce runtime JavaScript ultra-performant, conçu pour remplacer Node.js, npm et même votre bundler préféré. Vous apprendrez à développer des applications fullstack modernes, à tester et déployer efficacement, tout en exploitant les performances exceptionnelles de Bun.

Vous commencerez par comprendre l’architecture unique de Bun, son installation, sa CLI minimaliste, ainsi que son moteur d’exécution capable de gérer nativement JavaScript et TypeScript. L’objectif : être rapidement autonome et productif avec un outil rapide et tout-en-un.

Nous aborderons ensuite le cœur de Bun : son bundler intégré, sa gestion des dépendances ultra-rapide, et son test runner natif. Vous verrez comment construire, organiser et maintenir des projets robustes sans recourir à Babel, Webpack ou Jest.

Un module complet sera dédié à la création de serveurs HTTP, d’APIs REST, et à la manipulation des WebSockets. Vous apprendrez aussi à interagir avec des bases de données, à sécuriser vos applications et à déployer vos projets avec Docker ou Railway.

Comme pour toutes nos formations, celle-ci vous sera présentée avec la toute dernière version stable de Bun.

 

Objectifs

  • Comprendre le fonctionnement interne de Bun et ses différences avec Node.js et Deno
  • Savoir créer, tester et exécuter des applications TypeScript sans transpilation externe
  • Maîtriser la gestion des paquets, le bundling et le hot reload avec les outils intégrés de Bun
  • Concevoir des serveurs HTTP performants et des APIs REST sécurisées avec Bun.serve
  • Intégrer des bases de données, WebSockets et middlewares dans une architecture fullstack
  • Être capable de déployer et superviser une application Bun en production

 

Public visé

  • Développeurs JavaScript
  • Développeurs Fullstack

 

Pré-requis

  • Connaissance du langage JavaScript et connaissance d’un framework côté client
  • Connaissance d’un langage typé

Programme de la formation Bun

 

Introduction à Bun

  • Comparaison avec Node.js et Deno
  • Installation de Bun (Linux, macOS, Windows WSL)
  • Initialisation d’un projet (bun init)
  • Structure de projet Bun
  • bun run, bun install, bun bun
  • Exécuter des scripts TypeScript/JavaScript directement
    Commandes utiles : bun upgrade, bun pm, etc.

 

Bun comme Runtime JS/TS

  • Fichiers .js, .ts, .tsx, .jsx
  • Pas de compilation explicite avec tsc
  • fetch, Request, Response, WebSocket, FormData
  • API Blob et TextEncoder/TextDecoder
  • Modules standards (fs, http, crypto, etc.)
  • Limitations et suivi de compatibilité
  • Modules CommonJS vs ESModules

 

Gestion de paquets avec Bun

  • Utilisation et comparaison avec npm/yarn
    Génération de bun.lockb
    Arborescence node_modules standard
    Gestion des packages natifs ou compilés
    Limitations et résolution des erreurs
    Imports URL, packages globaux, polyfills intégrés

 

bundler et transpileur

  • Bundling d’un projet en un fichier
  • Minification, tree-shaking et sourcemaps
  • Types de fichiers pris en charge (.ts, .jsx, .tsx)
  • Pas de Babel ou TypeScript Compiler nécessaires
  • Introduction aux futurs plugins de bundling
  • Extensibilité du système

 

Serveurs HTTP et développement web

  • Utilisation de Bun.serve
  • Gestion des routes, des headers, du JSON
  • Création d’une API complète avec Bun
  • Paramètres, body, status, JSON
  • Utilisation de bun –watch
  • Redémarrage automatique des serveurs

 

Tests avec Bun

  • Écriture de tests unitaires avec le framework intégré
    Syntaxe (test(), expect())
    Fichiers *.test.ts
    Groupes, setup/teardown

 

Mocking & snapshot testing

  • Mock de fonctions et modules
  • Support de snapshots (en développement)

 

Bun + Frontend

  • React, Preact, Vue, Svelte (support via bundler)
  • Utilisation de JSX/TSX avec Bun
  • Fichiers CSS, JSON, SVG
  • Comportement de résolution des imports
  • Premiers pas avec SSR en Bun
  • Limites actuelles et bonnes pratiques

 

Bun : Backend & Fullstack

  • SQLite intégré (via bun:sqlite)
  • Utilisation de Prisma ou Drizzle
  • Création de serveurs WebSocket
  • Communication en temps réel
  • Cookies, sessions, headers
  • Création de middlewares simples

 

Packaging et déploiement

  • Compilation avec bun build
  • Déploiement sur Vercel, Railway, Docker

 

Monitoring et logging

  • Logs natifs et format JSON
  • Intégration avec outils externes (Sentry, Logtail)

 

Performance et benchmarks

  • Profilage d’une application Bun
  • Analyse comparative vs Node.js

Pour aller plus loin

Formation Nodejs

 

Formation Node Avancé

Formation Vue.js

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 2090€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp