Deno 1.0

Келесі мүмкіндіктері бар TypeScript тіліндегі бағдарламаларға арналған ашық, қауіпсіз орындау ортасы Deno негізгі шығарылымы шықты:

  • Пайдаланушы тиісті рұқсаттарды орнату арқылы файлдық жүйеге, желіге және ортаға ерекше анық қол жеткізу;
  • Node.JS және tsc жоқ TypeScript орындау;
  • Javascript-пен кері үйлесімділік: Deno жаһандық аттар кеңістігіне сілтеме жасамайтын және жарамды Javascript коды бар Deno бағдарламаларының кез келген ішкі жиынын шолғышта орындауға болады;
  • сияқты қосымша құралдарды қамтитын жалғыз орындалатын файл ретінде жеткізіледі
    • deno run --inspect-brk: Google Chrome жүйесіндегі Visual Studio Code және қашықтан жөндеу құралдарымен әрекеттесетін жөндеу сервері;
    • deno орнату: қашықтағы ресурстардан Deno бағдарламаларына арналған орнатушы. Тәуелділіктермен бірге жүктеп алады және бағдарламаны іске қосу үшін $HOME/.deno/bin ішіне сценарий қосады;
    • deno fmt: кодты пішімдейді;
    • deno bundle: Deno бағдарламаларының бумасы. Deno және оның тәуелділіктері үшін бағдарлама бар js файлын жасайды;
    • WIP: құжаттама генераторы және тәуелділікті тексеру құралы;
  • npm және package.json тәуелділігі жоқ: сыртқы модульдер жүктеледі және пайдаланылады (желі арқылы жүктеп алу тек бірінші орындау кезінде жүзеге асырылады, содан кейін модуль —reload жалаушасымен шақырылғанша кэштеледі) олардың URL мекенжайын бағдарламада тікелей көрсеткеннен кейін:
    импорт * журнал ретінде "https://deno.land/std/log/mod.ts";

  • Мүлдем барлық асинхронды операциялар Node.JS-тен айырмашылығы Уәде қайтарады;
  • Бағдарламаның орындалуы әрқашан өңделмеген қателер орын алған кезде тоқтайды.

Deno — ендірілетін құрылым және оны жәшік арқылы бар Rust бағдарламаларын кеңейту үшін пайдалануға болады deno_core.

Deno командасы сонымен қатар Go тіліндегі стандартты кітапханаға функционалдығы ұқсас сыртқы тәуелділіксіз стандартты модульдерді жеткізеді.

Deno сценарийді орындау ретінде пайдалануға жарамды - shebang арқылы қоңырау шалуға қолдау көрсетіледі.
REPL бар.
Rust бағдарламалау тілінде жазылған.

Ақпарат көзі: linux.org.ru

пікір қалдыру