بيئة بسيطة، عصرية وآمنة لتشغيل اكواد جافا سكريبت وتايب سكريبت تستخدم محرك V8 مبنية على لغة Rust.

  1. .آمنة بشكل إفتراضي، بحيث لا يمكن الوصول الى ملفات، الشبكة، البيئة ما لم يتم طلب تمكينها بشكل صريح
  2. .تدعم تايب سكريبت بشكل إفتراضي
  3. تعمل بملف تنفيذي واحد فقط.
  4. تحتوي على أدوات مساعدة مدمجة مثل عارض خريطة التبعات (deno info) و منسق الكود (deno fmt).
  5. لديها مجموعة من الوحدات القياسية التي يتم مراجعتها من طرف فريق تطوير دينو لتعمل بشكل جيد ودون مشاكل مع دينو: deno.land/std

التثبيت

يتم تثبيت دينو بملف تنفيذي واحد فقط اي انها لا تحتاج الى اي تبعيات إضافية. يمكنك تثبيت دينو عبر طرق التثبيت الموضحة في الاسفل, او يمكنك تحميلها عى شكل ملف تنفيذي من صفحة الاصدارات.

Shell (ماك, لينكس):

$
curl -fsSL https://deno.land/x/install/install.sh | sh

PowerShell (ويندوز):

$
iwr https://deno.land/x/install/install.ps1 -useb | iex

Homebrew (ماك):

$
brew install deno

Chocolatey (ويندوز):

$
choco install deno

Scoop (ويندوز):

$
scoop install deno

او عبر Cargo

$
cargo install deno

او يمكنك زيارة deno_install لمزيد من خيارات التثبيت.

البداية

جرب تشغيل هذا البرنامج البسيط:

$
deno run https://deno.land/std/examples/welcome.ts

او جرب هذا المثال المعقد قليلا (خادم http):

import { serve } from "https://deno.land/std@0.77.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}

لمشاهدة امثلة اخرى وكيفية تهيئة البيئة للتعامل مع دينو يمكنك زيارة صفحة الارشادات من هنا .

واجهة برمجة التطبيقات

يمكنك ايجاد التوثيق الاساسي لدينو من هنا doc.deno.land.

تأتي دينو مع صفحة ارشادات تحتوي على شرح معمق لبعض الوضائق المعقدة بالإضافة الى شرح المفاهيم التي بُنيت عليها دينو وكيفية تشغيلها وتضمينها في تطبيقاتك والاستفادة من دوالها الداخلية

ويحتوي التوثيق ايضا على معلومات حول الادوات المدمجة التي تتيحها دينو للمطورين

الوحدات القياسية

الوحدات القياسية هي وحدات يشرف على تدقيقها ومراجعتها فريق تطوير دينو لتكون مضمونة للعمل مع اصدار معين من دينو بدون اخطاء وهي موجودة بجانب الكود المصدري لدينو في المستودع التالي denoland/deno

تتم إستضافة الوحدات القياسية على deno.land/std ويتم الوصول اليها عن طريق URL's معين مثلها مثل اي وحدات ES لتكون متوافقة للعمل مع دينو

وحدات الطرف الثالث

يمكن لدينو استيراد الوحدات الخارجية من اي مصدر من شبكة الويب، مثل GitHub، استظافة خاصة، او شبكة توصيل محتوى (CDN) مثل Skypack, jspm.io او jsDelivr.

من اجل تسهيل استخدام وحدات الطرف الثالث توفر دينو بعض الادوات المدمجة مثلdeno info و deno doc. كما توفر deno.land واجهة استخدام على الويب لمشاهدة توثيق هذه الوحدات. هو متاح على doc.deno.land.

كما توفر دينو ايضا خدمة استظافة عامة لوحدات ES التي تعمل مع دينو . يمكنك مشاهداتها عبر deno.land/x.