۲۷ مهر ۱۴۰۴

Techboy

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

Ktor ماژول‌های تزریق وابستگی و HTMX را اضافه می‌کند

چارچوب مبتنی بر Kotlin برای ساخت برنامه‌های ناهمزمان هم‌اکنون به‌صورت خودکار فایل‌های پیکربندی را به کلاس‌های داده‌ای، علاوه بر انواع اولیه، تبدیل می‌کند.

چارچوب مبتنی بر Kotlin برای ساخت برنامه‌های ناهمزمان هم‌اکنون به‌صورت خودکار فایل‌های پیکربندی را به کلاس‌های داده‌ای، علاوه بر انواع اولیه، تبدیل می‌کند.

JetBrains نسخه Ktor 3.2.0 را منتشر کرده است، به‌روزرسانی‌ای برای چارچوب مبتنی بر Kotlin برای ساخت برنامه‌های ناهمزمان که ماژول‌هایی برای تزریق وابستگی و HTMX و تبدیل خودکار فایل‌های پیکربندی به کلاس‌های داده فراهم می‌کند، در میان قابلیت‌های جدید دیگر.

در تاریخ ۱۹ ژوئن، Ktor 3.2.0 همچنین به‌روزرسانی‌های ابزارها و بهبودهای عملکرد برای سکوهای مختلف ارائه می‌دهد. راهنمای شروع کار با Ktor را می‌توانید در ktor.io بیابید.

ماژول تزریق وابستگی (DI) که در Ktor 3.2.0 به نمایش گذاشته شده است، هرچند اختیاری است، به Ktor امکان می‌دهد عملکرد اضافی را برای کاربران تزریق وابستگی به‌صورت پیش‌فرض ارائه دهد. Ktor DI بر پایه coroutine‌ها ساخته شده است که امکان مقداردهی همزمان یک برنامه را فراهم می‌کند. ادغام آسان با چارچوب‌های DI موجود توسط Ktor DI فعال شده است، بنا بر گفته JetBrains. همچنین، Ktor DI به‌صورت خودکار نمونه‌های

AutoCloseable

را بسته یا اجازه می‌دهد توسعه‌دهندگان دست‌نوازهای پاک‌سازی خود را تنظیم کنند.

ماژول جدید HTMX در Ktor شامل یکپارچگی نزدیک با kotlinx.html است که یک زبان خاص دامنه (DSL) برای HTML فراهم می‌کند، و DSL مسیردهی Ktor. این به توسعه‌دهندگان امکان می‌دهد به‌راحتی خصوصیات HTML برای HTMX را تعریف کرده و مسیرهایی را که به‌صورت خودکار هدرهای HTMX را شامل می‌شوند، تعریف کنند.

برای پیکربندی تایپ‌شده، Ktor 3.2.0 اکنون به‌صورت خودکار فایل‌های پیکربندی را به کلاس‌های داده به‌علاوه انواع اولیه تبدیل می‌کند. برای تبدیل داده‌های ساختاریافته، توسعه‌دهنده ابتدا باید یک کلاس داده تعریف کند که با فایل پیکربندی YAML آنها مطابقت داشته باشد.

همچنین در Ktor 3.2.0:

  • Ktor اکنون از

    suspend

    ، یا ماژول‌های ناهمزمان، پشتیبانی می‌کند که امکان انتظار برای وابستگی‌های نیازمند معلق‌سازی برای مقداردهی را فراهم می‌سازد. همچنین توسعه‌دهندگان می‌توانند گراف‌های وابستگی پیچیده را به‌صورت موازی اجرا کنند.

  • Ktor اکنون از فهرست‌های نسخه Gradle پشتیبانی می‌کند.
  • مشتری و موتور سرور CIO در Ktor اکنون از سوکِت‌های حوزه یونیکس پشتیبانی می‌کند، بنابراین ارتباط دوطرفه کارآمدتری بین فرآیندهای یک سیستم فراهم می‌شود.
  • یک بگ شناخته‌شده در Ktor 3.2.0 مربوط به Android R8 در Ktor 3.2.1 رفع خواهد شد، JetBrains گفت

Ktor امکان توسعه برنامه‌های مشتری و سرور ناهمزمان را فراهم می‌کند. توسعه‌دهندگان می‌توانند به‌راحتی برنامه‌هایی از میکروسرویس‌ها تا برنامه‌های مشتری HTTP چندپلتفرمی بسازند، JetBrains گفت.