Եղել է 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 ծրագրավորման լեզվով։
Source: linux.org.ru