Sortie de la plateforme JavaScript Deno 1.16

La version de la plateforme JavaScript Deno 1.16 a Ă©tĂ© officiellement lancĂ©e, destinĂ©e Ă  l'exĂ©cution isolĂ©e (sans utilisation du navigateur) d'applications Ă©crites en JavaScript et TypeScript. Le projet est dĂ©veloppĂ© par l'auteur de Node.js, Ryan Dahl. Le code de la plateforme est Ă©crit en Rust et est distribuĂ© sous licence MIT. Des binaires prĂȘts Ă  l'emploi sont disponibles pour Linux, Windows et macOS.

Le projet est similaire à la plateforme Node.js et, comme elle, utilise le moteur JavaScript V8. Cependant, selon l'auteur de Node.js, il corrige un certain nombre de défauts architecturaux de son prédécesseur et se distingue par les nuances suivantes :

  • Utilisation de Rust comme principal langage, ce qui, selon les dĂ©veloppeurs, rĂ©duit le risque d'apparition de vulnĂ©rabilitĂ©s liĂ©es Ă  la manipulation basse de la mĂ©moire (dĂ©bordement de tampon, use-after-free, etc.) ;
  • Deno n'utilise pas de gestionnaire de paquets npm et package.json, offrant Ă  l'utilisateur l'installation de modules en spĂ©cifiant l'URL ou le chemin du module Ă  installer. Cependant, plusieurs utilitaires sont proposĂ©s par le projet pour faciliter le travail avec des modules tiers ;
  • Les applications s'exĂ©cutent isolĂ©ment dans des environnements de bac Ă  sable et n'ont pas accĂšs au rĂ©seau, aux variables d'environnement et au systĂšme de fichiers, sans autorisations explicites ;
  • L'architecture permet de crĂ©er des applications web universelles, capables de fonctionner Ă  la fois dans le systĂšme Deno et dans un navigateur classique ;
  • Utilisation des « ES Modules » et absence de support pour require();
  • Toute erreur non gĂ©rĂ©e par le dĂ©veloppeur dans une application web entraĂźne sa termination forcĂ©e ;
  • Support de TypeScript en plus de JavaScript ;
  • La taille totale de la plateforme prĂȘte Ă  l'emploi est de 84 Mo (31 Mo dans un fichier zip) sous la forme d'un seul fichier exĂ©cutable ;
  • Un systĂšme de rĂ©solution de dĂ©pendances et de formatage de code est inclus ;
  • OrientĂ© vers des applications Ă  haute performance.

Deno traite les requĂȘtes en mode non-bloquant en utilisant la plateforme Tokio, conçue pour crĂ©er des applications Ă  haute performance basĂ©es sur une architecture orientĂ©e Ă©vĂ©nements (event-driven). Fait intĂ©ressant, le serveur HTTP intĂ©grĂ© de Deno est implĂ©mentĂ© en TypeScript au-dessus de sockets TCP natifs, ce qui amĂ©liore la performance des opĂ©rations rĂ©seau.

La nouvelle version comprend :

  • Optimisation des performances (4 correctifs);
  • Correction de plus de 15 erreurs, notamment le support par le client TLS du HTTP/2, la sous-systĂšme de codage qui supporte des balises de codage supplĂ©mentaires, etc.
  • Plus de vingt nouveautĂ©s, parmi lesquelles la stabilisation des sous-systĂšmes test Deno.startTls et Deno.TestDefinition.permissions, la mise Ă  jour du moteur JS V8 vers la version 9.7 et le support des transformations React 17 JSX.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster