Нашри асосии Deno, муҳити кушода ва бехатар барои барномаҳо дар забони TypeScript, ки дорои хусусиятҳои зерин мебошад, ба вуҷуд омад:
- Дастрасии истисноӣ ба системаи файлӣ, шабака ва муҳити зист тавассути муқаррар кардани иҷозатҳои мувофиқ аз ҷониби корбар;
- Иҷрои TypeScript бе Node.JS ва tsc;
- Мутобиқати ақиб бо Javascript: ҳама гуна зермаҷмӯи барномаҳои Deno, ки ба фазои номи глобалии Deno истинод намекунад ва рамзи Javascript дуруст аст, метавонад дар браузер иҷро карда шавад;
- Ҳамчун як файли иҷрошаванда, ки инчунин дорои асбобҳои иловагӣ ба монанди
- deno run --inspect-brk: сервери debug, ки бо Visual Studio Code ва абзорҳои ислоҳи дурдаст дар Google Chrome ҳамкорӣ мекунад;
- deno насб: насбкунанда барои барномаҳои Deno аз захираҳои дурдаст. Боргириҳо дар якҷоягӣ бо вобастагӣ ва илова кардани скрипт ба $HOME/.deno/bin барои оғози барнома;
- deno fmt: рамзро формат мекунад;
- бастаи deno: бастаи барномаҳои Deno. Файли js-ро тавлид мекунад, ки дорои барнома барои Deno ва вобастагии он мебошад;
- 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