دینو

محیطی مدرن برای اجرای جاوااسکریپت و تایپ‌اسکریپت.

نصبv1.18.1

دینو یک محیط اجرایی ساده و مدرن برای جاوااسکریپت و تایپ‌اسکریپت است که با استفاده از V8 به زبان Rust نوشته شده.

  1. ایمن به صورت پیش‌فرض،‌ امکان تنظیم دسترسی به فایل‌ها، شبکه و محیط اجرا.
  2. پشتیبانی از تایپ اسکریپت.
  3. امکان کامپایل به یک فایل اجرایی.
  4. دارای ابزار های داخلی مانند کنترل‌ کننده‌ی وابستگی‌ها (deno info) و فرمت‌گر کد (deno fmt).
  5. دارای مجموعه‌ای از ماژول‌های استاندارد که تضمین شده‌اند به خوبی با دینو کار کنند: deno.land/std
  6. مجموعه‌ای از شرکت‌ها که به دینو علاقه‌مند‌ند.

نصب

دینو یک فایل قابل اجرا بدون هیچگونه وابستگی است. می‌توانید از روش های زیر برای نصب استفاده کنید یا به طور مستقیم از این صفحه دانلود کنید.

Shell (مک, لینوکس):

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

PowerShell (ویندوز):

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

Homebrew (مک):

$
brew install deno

Chocolatey (ویندوز):

$
choco install deno

Scoop (ویندوز):

$
scoop install deno

نصب از سورس Cargo:

$
cargo install deno --locked

برای دیدن روش های بیشتر به نصب دینو .بروید

شروع

اجرای یک برنامه‌ی ساده:

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

مثال پیچیده‌تر:

import { serve } from "https://deno.land/std@0.123.0/http/server.ts";
console.log("http://localhost:8000/");
serve((req) => new Response("Hello World\n"), { port: 8000 });

می‌توانید معرفی دقیق‌تر، مثال‌ها و راهنمایی راه‌اندازی محیط را در راهنما بخوانید.

مستندات محیط اجرایی

مستندات ابتدایی را میتوانید در doc.deno.land بخوانید.

دینو دارای یک راهنما شامل توضیحات عمیق‌تری در مورد عملکردهای پیچیده‌تر زمان اجرا، مقدمه‌ای بر مفاهیمی که دینو بر پایه آن‌ها شکل گرفته، جزئیاتی در مورد بخش‌های داخلی دینو، نحوه استفاده از دینو در اپلیکیشن خود و استفاده از افزونه‌های Rust برای افزایش کارایی دینو است.

این راهنما همچنین شامل توضیحاتی در مورد ابزار‌های داخلی دینو است.

ماژول‌های استاندارد

در کنار محیط اجرایی، دینو دارای مجموعه‌ای از ماژول‌های استاندارد است توسط تیم دینو توسعه و ارزیابی می‌شوند و تضمین شده‌اند که به خوبی با دینو کار کنند. این ماژول‌ها در denoland/deno_std قابل مشاهده هستند.

این ماژول‌های استاندارد در deno.land/std میزبانی می‌شوند و مانند سایر ماژول‌های اکمااسکریپت که با دینو سازگار هستند از طریق آدرس‌های اینترنتی توزیع می‌شوند.

ماژول‌های متفرقه

شما می‌توانید از هر آدرس اینترنتی مانند گیت‌هاب، سرور شخصی یا CDN هایی مثل Skypack ،jspm.io ،jsDelivr یا esm.sh ماژول های خود را وارد کنید.

برای راحت‌تر کردن استفاده از ماژول ها، دینو در داخل خود ابزارهایی مانندdeno info و deno doc را ارائه می‌دهد. وب‌سایت دینو یک محیط گرافیکی تحت وب نیز برای مشاهده مستندات ماژول‌ها ارائه می‌دهد که در doc.deno.land قابل مشاهده است.

همچنین وب‌سایت دینو دارای یک سرویس عمومی برای میزبانی از ماژول‌های اکمااسکریپت است که از طریق deno.land/x در دسترس است.