Sélectionner une page
Formations Langage JavaScript Formation Deno

Formation Deno

Logo-Deno
Prix 1980€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

Présentation

Deno est un runtime en ligne de commande pour exécuter du code JavaScript et Typescript. Comme NodeJS, Deno est construit sur le moteur JavaScript de Chrome : V8. Il est écrit entièrement en Rust (Nodejs est écrit en C et C++) ce qui promet pas mal de performances. Enfin pour garantir de l’I/O asynchrone l’event loop utilisée est Tokio. C’est celle de Rust, l’équivalent de libuv en NodeJS.

Deno existe depuis bientôt 1 an. Il est en développement pour le moins intensif. Il a pour objectif de devenir un environnement de développement productif et sécurisé en JavaScript avec un support natif de Typescript. Ca ressemble énormément à NodeJS dans l’utilisation. Un NodeJS réécrit en entier avec des technologies moins contraignantes. De base il évite tous les problèmes qu’on ne peut plus résoudre avec NodeJS aujourd’hui. Et bien sûr il y a son lot de nouveautés.

Comme toujours, nous vous enseignerons la dernière version en date du programme à savoir Deno 1.11.

 

Objectifs

  • Savoir utiliser Deno et NodeJS dans les dernières versions
  • Développer une application web avec Deno

 

Public visé

  • Développeurs web

 

Pré-requis

  • Connaissance du langage JavaScript et connaissance d’un framework côté client seraient un plus ou connaissance d’un autre langage de programmation orienté objet (java, php, etc.)

 

Pour aller plus loin

Programme de la formation Deno

 

  • Introduction
  • Chapitre Philosophy
    • Goals
    • Non-goals
  • Chapitre Setup
    • Binary Install
    • Build from source
      • Prerequisites
      • Other useful commands
  • Chapitre API reference
    • deno types
    • Reference websites
  • Chapitre Examples
    • An implementation of the unix « cat » program
    • TCP echo server
    • Inspecting and revoking permissions
    • File server
    • Permissions whitelist
    • Run subprocess
    • Linking to third party code
    • Using external type definitions
    • Testing if current file is the main program
  • Chapitre Command line interface
    • Flags
    • Environmental variables
    • Shell completion
    • V8 flags
    • Bundling
    • Installing executable scripts
  • Chapitre Proxies
  • Chapitre Import maps
  • Chapitre Internal details
    • Deno and Linux analogy
      • Resources
      • Metrics
    • Schematic diagram
    • Profiling
    • Debugging with LLDB
    • Deno Core
    • Updating prebuilt binaries
    • Continuous Benchmarks
    • Logos
  • Chapitre Contributing
    • Submitting a pull request
    • Changes to third_party
    • Adding Ops (aka bindings)
    • Documenting APIs
      • Utilize JSDoc

 

Comparaison avec Node.js

Deno et Node.js sont tous deux des environnements d’exécution construits sur le moteur JavaScript V8 de Google, identique à celui utilisé dans Google Chrome. Ils disposent tous deux de boucles d’événements internes et fournissent des interfaces de ligne de commande pour l’exécution de scripts et un large éventail d’utilitaires système.

 

En attendant, Deno s’écarte principalement de Node.js dans les aspects suivants:

  • Utilise ES Module comme système de module par défaut, au lieu de CommonJS.
  • Utilise des URL pour le chargement de dépendances locales ou distantes, similaires aux navigateurs.
  • Inclut un gestionnaire de paquets intégré pour la récupération des ressources, donc pas besoin de NPM.
  • Prend en charge TypeScript prêt à l’emploi, à l’aide d’un compilateur TypeScript instantané doté de mécanismes de mise en cache.
  • Vise une meilleure compatibilité avec les navigateurs avec une large gamme d’API Web.
  • Permet de contrôler l’accès au système de fichiers et au réseau afin d’exécuter du code en bac à sable.
  • API redéfinie pour utiliser les fonctionnalités Promises, ES6 et TypeScript.
  • Réduit la taille de l’API principale tout en fournissant une grande bibliothèque standard sans dépendances externes.
 

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 1980€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en 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