۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Deno 1.33 پایگاه داده داخلی با ارزش کلیدی را معرفی می کند

در حال حاضر در نسخه بتا، Deno KV یک پایگاه داده با ارزش کلیدی بسیار سازگار است که در زمان اجرای Deno منبع باز ادغام شده و برای جاوا اسکریپت طراحی شده است، با توانایی ذخیره هر مقدار قابل سریال سازی ساختار یافته جاوا اسکریپت.

در حال حاضر در نسخه بتا، Deno KV یک پایگاه داده با ارزش کلیدی بسیار سازگار است که در زمان اجرای Deno منبع باز ادغام شده و برای جاوا اسکریپت طراحی شده است، با توانایی ذخیره هر مقدار قابل سریال سازی ساختار یافته جاوا اسکریپت.

با Deno 1.33 که به تازگی منتشر شده است، توسعه دهندگان پروژه در حال آماده سازی کاربران JavaScript/TypeScript زمان اجرا برای انتشار برنامه ریزی شده و جاه طلبانه Deno 2 هستند. بخشی از این فشار، اولین کار در Deno 1.33 از پایگاه داده کلید-مقدار Deno KV است.

در ۲۸ آوریل رونمایی شد، Deno 1.33 برای رسیدن به اهداف گام برمی دارد. از Deno 2.0، که در ماه های آینده ارائه می شود. این اهداف عبارتند از کدنویسی «بی زحمت»، عملکرد «بهترین در کلاس» و امنیت «غیرقابل مصالحه».

در Deno 1.33، قابلیت‌های جدید شامل پایگاه‌داده کلید-مقدار Deno KV داخلی برای برنامه حالت‌دار است. توسعه، به صورت محلی یا در سرویس میزبانی جاوا اسکریپت بدون سرور Deno Deploy. هنگامی که به صورت محلی اجرا می شود، Deno KV توسط SQLite پشتیبانی می شود. هنگامی که در Deno Deploy اجرا می شود، پایگاه داده توسط FoundationDB پشتیبانی می شود که توسط Deno مدیریت می شود و در سطح جهانی در ۳۵ منطقه ابری تکثیر می شود. در حال حاضر در نسخه بتا، Deno KV یک API ناپایدار است و دوام داده درازمدت هنوز تضمین نشده است.

نحوه رسیدگی به خطاها در حداقل APIها در ASP.NET Core

همچنین با Deno 1.33، طرح deno.json مسطح شده است تا خواندن و نوشتن آسان تر شود. گزینه‌های تودرتو مانند "lint.files.exclude" یا "fmt.options.lineWidth" اکنون در سطح بالای بخش‌های مربوطه در دسترس هستند.

به‌عنوان بهبود کیفیت زندگی، Deno 1.33 امکان بررسی مجوزهای کمتری را برای واردات پویا فراهم می‌کند و زمان راه‌اندازی را بهبود می‌بخشد. این تغییر اجرای مشروط برخی از کدها را در شرایط خاص آسان‌تر می‌کند، مانند زمانی که توسعه‌دهندگان یک ابزار CLI با دستورات فرعی زیادی دارند و می‌خواهند تنها زمانی که فرمان فرعی فراخوانی می‌شود، کنترل‌کننده‌ها را به‌صورت مشروط بارگذاری کنند. موارد استفاده دیگر شامل بارگیری یک چند شکل در صورت نیاز و اجرای کد اشکال زدایی در برنامه سرور تنها زمانی که یک متغیر محیطی وجود دارد.

ارتقای زبان C# 11 مایکروسافت به خط پایان نزدیک شده است

Deno 1.33 را می توان از deno.com نصب کرد. سایر ویژگی‌های Deno 1.33 عبارتند از:

  • برای بهبود عملکرد، تعمیرات اساسی در سرور HTTP و سرویس گیرنده و سرور برای WebSockets انجام شده است. کار برای بهبود این موارد ادامه دارد.
  • برای سازگاری NPM و Node، قابلیت‌های node:crypto، node:http و node:vm از آخرین نسخه بهبود یافته است.
  • بارگیری اولیه فایل‌ها هنگام راه‌اندازی سرور زبان اتفاق می‌افتد و شرایطی را کاهش می‌دهد که برخی از عملکردها کار نمی‌کنند مگر اینکه فایلی باز شده باشد.
  • برای CLI، یک پرچم جدید –-no-run به دستور فرعی deno bench اضافه شده است تا فایل‌های بنچ حل‌شده را بدون اجرای آن‌ها در حافظه پنهان ذخیره کند. همچنین، یک دستور بین پلتفرمی unset به پوسته در deno task اضافه شد تا امکان حذف محیط و متغیرهای پوسته را فراهم کند.
  • API Deno.run در حال منسوخ شدن است. با تثبیت API Deno.Command در Deno 1.31، Deno.Command اکنون روش پیشنهادی برای ایجاد فرآیندهای فرعی است.
افزونه Mastodon اکنون در Steampipe Hub در دسترس است

Deno 1.33 به دنبال انتشار Deno 1.32 در مارس ۲۰۲۳ است که سازگاری پیشرفته Node.js را ارائه می‌کرد. و Deno 1.32.1، که یک مشکل امنیتی مهم مربوط به مدیریت نادرست ArrayBuffer قابل تغییر اندازه در توابع داخلی ناهمگام.