دینو 1.0


دینو 1.0

نسخه اصلی Deno، یک محیط اجرای باز و امن برای برنامه‌ها به زبان TypeScript منتشر شده است که دارای ویژگی‌های زیر است:

  • دسترسی استثنایی صریح به سیستم فایل، شبکه و محیط از طریق تنظیم مجوزهای مناسب توسط کاربر؛
  • اجرای TypeScript بدون Node.JS و tsc.
  • سازگاری به عقب با جاوا اسکریپت: هر زیر مجموعه ای از برنامه های Deno که به فضای نام جهانی Deno اشاره نمی کند و کد جاوا اسکریپت معتبر است، می تواند در مرورگر اجرا شود.
  • به صورت یک فایل اجرایی ارائه می شود که شامل ابزارهای اضافی مانند
    • deno run --inspect-brk: سرور اشکال زدایی که با کد ویژوال استودیو و ابزارهای اشکال زدایی از راه دور در Google Chrome تعامل دارد.
    • deno install: نصب کننده برنامه های Deno از منابع راه دور. دانلود همراه با وابستگی و اضافه کردن یک اسکریپت به $HOME/.deno/bin برای راه اندازی برنامه.
    • deno fmt: کد را فرمت می کند.
    • بسته deno: بسته‌کننده برنامه‌های Deno. یک فایل js حاوی برنامه ای برای Deno و وابستگی های آن تولید می کند.
    • WIP: تولید کننده اسناد و ابزار حسابرسی وابستگی.
  • عدم وابستگی به npm و package.json: ماژول های خارجی بارگیری و استفاده می شوند (بارگیری از طریق شبکه فقط در اولین اجرا اتفاق می افتد؛ متعاقباً، ماژول تا زمانی که با علامت —reload flag فراخوانی شود کش می شود) پس از مشخص کردن URL آنها به طور مستقیم در برنامه:
    وارد کردن * به عنوان گزارش از "https://deno.land/std/log/mod.ts"؛

  • کاملاً همه عملیات ناهمزمان، برخلاف Node.JS، یک Promise برمی‌گردانند.
  • اجرای برنامه همیشه هنگامی که خطاهای کنترل نشده رخ می دهد متوقف می شود.

Deno یک چارچوب قابل جاسازی است و می تواند برای گسترش برنامه های Rust موجود با استفاده از یک جعبه استفاده شود deno_core.

تیم Deno همچنین ماژول‌های استاندارد را بدون وابستگی خارجی ارائه می‌کند که از نظر عملکرد مشابه کتابخانه استاندارد در زبان Go است.

Deno برای استفاده به عنوان اجرای اسکریپت مناسب است - فراخوانی از طریق shebang پشتیبانی می شود.
یک REPL وجود دارد.
به زبان برنامه نویسی Rust نوشته شده است.

منبع: linux.org.ru

اضافه کردن نظر