Π”Π΅Π½ΠΎ 1.0


Π”Π΅Π½ΠΎ 1.0

ИмашС Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Deno, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°, Π±Π΅Π·Π±Π΅Π΄Π½Π° срСдина Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ TypeScript, која Π³ΠΈ ΠΈΠΌΠ° слСднитС карактСристики:

  • Π˜ΡΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ СксплицитСн пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° соодвСтни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ΄ страна Π½Π° корисникот;
  • Π˜Π·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ TypeScript Π±Π΅Π· Node.JS ΠΈ tsc;
  • Назад компатибилност со Javascript: сСкоС подмноТСство Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Deno ΡˆΡ‚ΠΎ Π½Π΅ ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ‚ имСнски простор Π½Π° Deno ΠΈ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ Javascript ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π²ΠΎ прСлистувачот;
  • ДоставСно ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½Π΅Ρ‡Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која содрТи ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС
    • deno run --inspect-brk: сСрвСр Π·Π° ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π³Ρ€Π΅ΡˆΠΊΠΈ ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Visual Studio ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° далСчинско ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ Google Chrome;
    • deno install: инсталатор Π·Π° Deno ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΠ΄ далСчински рСсурси. ΠŸΡ€Π΅Π·Π΅ΠΌΠ° Π·Π°Π΅Π΄Π½ΠΎ со зависности ΠΈ Π΄ΠΎΠ΄Π°Π²Π° скрипта Π²ΠΎ $HOME/.deno/bin Π·Π° Π΄Π° ја стартува ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°;
    • deno fmt: Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π° ΠΊΠΎΠ΄ΠΎΡ‚;
    • deno ΠΏΠ°ΠΊΠ΅Ρ‚: ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Deno ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° js-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која содрТи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° Deno ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ зависности;
    • WIP: Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π° Π½Π° зависност;
  • НСма зависност ΠΎΠ΄ npm ΠΈ package.json: Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΈ користат (Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° сС случува само ΠΏΡ€ΠΈ ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, послСдоватСлно ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ сС ΠΊΠ΅ΡˆΠΈΡ€Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ сС ΠΏΠΎΠ²ΠΈΠΊΠ° со Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅Ρ‚ΠΎ β€”reload) ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС сС спСцифицира Π½ΠΈΠ²Π½Π°Ρ‚Π° URL-адрСса Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°:
    ΡƒΠ²Π΅Π·ΠΈ * ΠΊΠ°ΠΊΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΎΠ΄ β€žhttps://deno.land/std/log/mod.tsβ€œ;

  • Апсолутно ситС асинхрони ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ€Π°ΡœΠ°Π°Ρ‚ Promise, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Node.JS;
  • Π˜Π·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сСкогаш Π·Π°ΠΏΠΈΡ€Π° ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

Deno Π΅ Ρ€Π°ΠΌΠΊΠ° која ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Π³Ρ€Π°Π΄ΡƒΠ²Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° постоСчкитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Rust со помош Π½Π° гајба deno_core.

Π’ΠΈΠΌΠΎΡ‚ Π½Π° Deno, исто Ρ‚Π°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° стандардни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ зависности, слични ΠΏΠΎ функционалност Π½Π° стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Go.

Deno Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° скрипта - ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΎ Π΅ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΡƒ shebang.
ΠŸΠΎΡΡ‚ΠΎΠΈ REPL.
Напишано Π½Π° програмскиот јазик Rust.

Π˜Π·Π²ΠΎΡ€: linux.org.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€