در حال حاضر در نسخه بتا، 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 ناپایدار است و دوام داده درازمدت هنوز تضمین نشده است.
همچنین با Deno 1.33، طرح deno.json
مسطح شده است تا خواندن و نوشتن آسان تر شود. گزینههای تودرتو مانند "lint.files.exclude"
یا "fmt.options.lineWidth"
اکنون در سطح بالای بخشهای مربوطه در دسترس هستند.
بهعنوان بهبود کیفیت زندگی، Deno 1.33 امکان بررسی مجوزهای کمتری را برای واردات پویا فراهم میکند و زمان راهاندازی را بهبود میبخشد. این تغییر اجرای مشروط برخی از کدها را در شرایط خاص آسانتر میکند، مانند زمانی که توسعهدهندگان یک ابزار CLI با دستورات فرعی زیادی دارند و میخواهند تنها زمانی که فرمان فرعی فراخوانی میشود، کنترلکنندهها را بهصورت مشروط بارگذاری کنند. موارد استفاده دیگر شامل بارگیری یک چند شکل در صورت نیاز و اجرای کد اشکال زدایی در برنامه سرور تنها زمانی که یک متغیر محیطی وجود دارد.
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
در حال منسوخ شدن است. با تثبیت APIDeno.Command
در Deno 1.31،Deno.Command
اکنون روش پیشنهادی برای ایجاد فرآیندهای فرعی است.
Deno 1.33 به دنبال انتشار Deno 1.32 در مارس ۲۰۲۳ است که سازگاری پیشرفته Node.js را ارائه میکرد. و Deno 1.32.1، که یک مشکل امنیتی مهم مربوط به مدیریت نادرست ArrayBuffer قابل تغییر اندازه در توابع داخلی ناهمگام.
پست های مرتبط
Deno 1.33 پایگاه داده داخلی با ارزش کلیدی را معرفی می کند
Deno 1.33 پایگاه داده داخلی با ارزش کلیدی را معرفی می کند
Deno 1.33 پایگاه داده داخلی با ارزش کلیدی را معرفی می کند