Deno 1.0

Π‘ΡŠΡΡ‚ΠΎΡ сС голямо ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Deno – ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ, бСзопасно ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ срСдищС Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° TypeScript, ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Ρ‰ΠΎ слСднитС характСристики:

  • Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ явСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ срСдата Ρ‡Ρ€Π΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ потрСбитСля;
  • ИзпълнСниС Π½Π° TypeScript Π±Π΅Π· Node.JS ΠΈ tsc;
  • ΠžΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Javascript: всяко подмноТСство Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Deno, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ сС отнася Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ пространство Π½Π° ΠΈΠΌΠ΅Π½Π° Deno ΠΈ прСдставлява Π²Π°Π»ΠΈΠ΄Π΅Π½ Javascript ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°;
  • Доставя сС ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½Π΅Π½ изпълним Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструмСнти, ΠΊΠ°Ρ‚ΠΎ
    • deno run β€”inspect-brk: Π΄Π΅Π±ΡŠΠ³Π΅Ρ€,ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с Visual Studio Code ΠΈ инструмСнтитС Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Π΄Π΅Π±ΡƒΠ³ΠΈΠ½Π³ Π² Google Chrome;
    • deno install: инсталатор Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Deno ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ рСсурси. Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π° изтСглянС Π·Π°Π΅Π΄Π½ΠΎ със зависимости ΠΈ добавя Π² $HOME/.deno/bin скрипт Π·Π° стартиранС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°;
    • deno fmt: ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°;
    • deno bundle: Π±Π°Π½Π΄Π»Π΅Ρ€ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Deno. Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π° js-Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° Deno ΠΈ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ зависимости;
    • WIP: Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° докумСнтация ΠΈ инструмСнт Π·Π° ΠΎΠ΄ΠΈΡ‚ Π½Π° зависимости;
  • Липса Π½Π° зависимости ΠΎΡ‚ npm ΠΈ package.json: външни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ сС Π²Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ (изтСглянСто ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° става само ΠΏΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ изпълнСниС, слСд Ρ‚ΠΎΠ²Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ сС ΠΊΠ΅ΡˆΠΈΡ€Π° Π΄ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ с Ρ„Π»Π°Π³ β€”reload) слСд посочванС Π½Π° тСхния URL Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°:
    import * as log from "https://deno.land/std/log/mod.ts";
  • ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всички асинхронни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Promise, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Node.JS;
  • Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π²ΠΈΠ½Π°Π³ΠΈ спира ΠΏΡ€ΠΈ възникванС Π½Π° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

Deno – Π²Π³Ρ€Π°Π΄Π΅Π½Π° срСда ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Rust с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° crate deno_core.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Deno доставя стандартни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±Π΅Π· външни зависимости, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠΎ функционалност Π½Π° стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Go.

Deno Π΅ подходящ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π» Π½Π° скриптовС – ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· shebang.
Има REPL.
Написан Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° програмния Rust.

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

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