Доступна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Deno 2.0, развиваСмая Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Node.js

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсия Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Deno 2.0, която Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° самостоятСлно изпълнСниС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ прилоТСния Π½Π° JavaScript ΠΈ TypeScript, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ° V8, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Chromium. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Deno Π΅ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΎΡ‚ Π Π°ΠΉΠ°Π½ Π”Π°Π» (Ryan Dahl), ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»Ρ Π½Π° Node.js, с Ρ†Π΅Π» прСдоставянС Π½Π° ΠΏΠΎ-сигурна срСда ΠΈ прСодоляванС Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ, допуснати Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Node.js. Π—Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° сигурността, ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° V8 Π΅ написана Π½Π° Rust, Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° запитвания Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ Ρ€Π΅ΠΆΠΈΠΌ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Tokio. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ разпространСн ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·. Π‘Π±ΠΎΡ€ΠΊΠΈΡ‚Π΅ са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Linux, Windows ΠΈ macOS.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π° вСрсия основното Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСшС насочСно към ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с старата JavaScript инфраструктура ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€Π° ΠΎΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ JavaScript ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π±Π΅Π· компромис Π½Π° сигурността. Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅:

  • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Node.js ΠΈ npm, позволяваща стартиранСто Π½Π° Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ прилоТСния, създадСни Π·Π° Node.js. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° Node.js ΡΡŠΡ‰ΠΎ позволява постСпСнно ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΎΡ‚ Node.js Π½Π° Deno ΠΈΠ»ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° зависимости ΠΎΡ‚ NPM към Deno ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° спСцификатора Β«npm:Β» ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² deno.json.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»Π° package.json ΠΈ дирСкторията с ΠΌΠΎΠ΄ΡƒΠ»ΠΈ node_modules, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Node.js.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° частни NPM Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΡƒΠΊΠ°Π·Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Β«.npmrcΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° популярни JavaScript Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ Next.js, Astro, Remix, Angular, SvelteKit ΠΈ QwikCity.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° npm Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ пространства (workspace) ΠΈ ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ (monorepo) с ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° зависимости.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ: Β«deno installΒ» Π·Π° инсталиранС Π½Π° зависимости, Β«deno addΒ» Π·Π° добавянС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² package.json ΠΈΠ»ΠΈ deno.json, Β«deno removeΒ» Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ Β«deno installΒ» Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 15% ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ npm ΠΏΡ€ΠΈ липса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² кСша ΠΈ с 90% ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π² кСша (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС ΠΊΠ°ΠΊΡ‚ΠΎ node_modules, Ρ‚Π°ΠΊΠ° ΠΈ собствСното Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅).
  • Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ Π΅ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (LTS).
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ JSR β€” Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с JavaScript ΠΈ TypeScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ JavaScript Runtime срСди.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno fmtΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ HTML, CSS ΠΈ YAML.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno lintΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцифични Π·Π° Node.js ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno testΒ» Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° тСстовС, създадСни с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° node:test.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno taskΒ» Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартиранС Π½Π° скриптовС Ρ‡Ρ€Π΅Π· package.json.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno compileΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° завСряванС Π½Π° ΠΊΠΎΠ΄Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno serveΒ» Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° HTTP ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° няколко ядра CPU.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno coverageΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° записванС Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π² HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ производитСлността.
    Доступна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Deno 2.0, развиваСмая Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Node.js

Основни характСристики Π½Π° Deno:

  • ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ към сигурност Π² конфигурацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΈ изисква явно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС стартират Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ sandbox срСди ΠΈ нямат Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· прСдоставянС Π½Π° явни Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;
  • Π’Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° TypeScript Π² допълнСниС към JavaScript. Π—Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° JavaScript сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° вградСният ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ TypeScript, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° производитСлността Π² сравнСниС с парсинга Π½Π° JavaScript Π² V8;
  • Runtime ΠΈΠ΄Π²Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ самостоятСлСн изпълним Ρ„Π°ΠΉΠ» (Β«denoΒ»). Π—Π° стартиранС Π½Π° прилоТСния с Deno Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ изпълним Ρ„Π°ΠΉΠ» Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, с Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠΎΠ»ΠΎ 40 MB, ΠΊΠΎΠΉΡ‚ΠΎ няма външни зависимости ΠΈ Π½Π΅ изисква спСциална инсталация. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ deno Π½Π΅ Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° прСдставлява колСкция ΠΎΡ‚ crate ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Rust (deno_core, rusty_v8), ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ;
  • ΠŸΡ€ΠΈ стартиранС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° адрСсация Ρ‡Ρ€Π΅Π· URL. НапримСр, Π·Π° стартиранС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° welcome.js ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno https://deno.land/std/examples/welcome.jsΒ». ΠšΠΎΠ΄ΡŠΡ‚ ΠΎΡ‚ външни рСсурси сС изтСгля ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° систСма, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ (Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° сС стартира ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с Ρ„Π»Π°Π³Π° Β«β€”reloadΒ»);
  • Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ заявки ΠΏΠΎ HTTP Π² прилоТСнията, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° високопроизводитСлни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ прилоТСния;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° унивСрсални ΡƒΠ΅Π± прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Deno, Ρ‚Π°ΠΊΠ° ΠΈ Π² обикновСния ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€;
  • НаличиСто Π½Π° стандартСн Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, чиято ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π΅ изисква ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с външни зависимости. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΎΡ‚ стандартната колСкция ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚;
  • ОсвСн runtime, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Deno ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° изпълнява ролята Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ позволява Π² ΠΊΠΎΠ΄Π° Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎ URL. НапримСр, Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΠΊΠ°ΠΆΠ΅ Π² ΠΊΠΎΠ΄Π° Β«import * as log from Β«https://deno.land/std/log/mod.tsΒ». Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ с външни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΏΠΎ URL, сС ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‚. ΠŸΡ€ΠΈΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° към вСрсиитС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС опрСдСля Ρ‡Ρ€Π΅Π· указания Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсиитС Π² URL, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«https://unpkg.com/liltest@0.0.5/dist/liltest.jsΒ»;
  • ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΡ‚Π° към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡƒΠ΅Π± стандарти, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Promise, fetch ΠΈ ECMAScript ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
  • Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² рСпозитория NPM ΠΈ създадСни Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Node.js.
  • Π’ систСмата Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° инспСкционна систСма Π·Π° зависимости (ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«deno infoΒ») ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ (deno fmt);
  • Всички скриптовС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ JavaScript Ρ„Π°ΠΉΠ».

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster