اصل ماجرا
WASI نسخه ۰.۳.۰ منتشر شد و APIهای async I/O، شبکه و تشخیص خطا را اضافه کرد. این نسخه امکان استفاده از کتابخانههای بومی C/C++ را هم میدهد. توسعهدهندگان حالا میتونن وباسمبلی را سریعتر و ایمنتر در محیطهای لبه، IoT و سرورلس اجرا کنن.
متن کامل ترجمهشده
توسعه دهندگان: WASI 0.3.0 منتشر شد WebAssembly System Interface (WASI) یک ویژگی طولانی انتظار برای محیط زیست WebAssembly است. با نسخه اخیر 0.3.0، توسعه دهندگان در حال حاضر قادر به ساخت و گسترش برنامه های WebAssembly خود را موثرتر و ایمن تر است. در این مقاله، ما به طور عمیق در تغییرات و بهبود هایی که با نسخه جدید می آیند، و بررسی تاثیر آن بر ساخت برنامه های WebAssembly برای محیط های Edge، IoT و بدون سرور است. WASI چیست؟ WASI یک توضیحات باینری برای WebAssembly است که یک راه استاندارد شده برای ماژول های WebAssembly برای ارتباط با جهان خارج فراهم می کند. ابتدا طراحی شده بود تا برنامه های WebAssembly را در یک محیط مرورگر وب ساحلی اجرا کند، اما استفاده از آن به شامل محیط های سرور، IoT وWASI جزئیات سیستم عامل زیر را حذف می کند و یک مجموعه از APIs را ارائه می دهد که ماژول های WebAssembly را قادر می سازد به تماس در کتابخانه های سیستم میزبان و تماس های سیستم بدون نیاز به هر گونه اتصال خاص زبان. چه چیزی در WASI 0.3.0 جدید است؟ نسخه WASI 0.3.0 ارائه می دهد تعدادی از بهبود ها و ویژگی های جدید برای ساخت برنامه های WebAssembly حتی موثر تر و قابل گسترش است. برخی از تغییرات قابل توجه شامل: - پشتیبانی بهبود یافته برای Async I/O: WASI 0.3.0 یک API Async I/O جدید را معرفی می کند که اجازه می دهد برنامه های WebAssembly برای مدیریت عملیات I/O به طور غیر همزمان، بهبود عملکرد کلی برنامه را بهبود می دهد. - پشتیبانی بهتر برای شبکه سازی: نسخه جدید شامل API های شبکه ای بهبود یافته است که قابلیت های بیشتری برای ساخت برنامه0 در حال حاضر شامل مجموعه ای از APIs است که به توسعه دهندگان اجازه می دهد تا داده های تشخیصی را جمع آوری و تجزیه و تحلیل کنند و به راحتی اپلیکیشن هایشان را ردیابی و بهینه سازی کنند. - پشتیبانی کتابخانه اصلی: این نسخه پشتیبانی برای کتابخانه های اصلی در WebAssembly را معرفی می کند، که آن را آسان تر به یکپارچه سازی با codebases C یا C++ موجود می کند. برای به شما درک بهتر از تغییرات در WASI 0.3.0، بگذارید به یک مثال نگاه کنید. در اینجا یک مثال ساده تر از یک ماژول WebAssembly با استفاده از API async I/O است: (مورد (برای صادرات “async_write” (دوره $async_write) ) (دوره $async_write) (دوره $async_writeاین ویژگی از API Async I/O ارائه شده توسط WASI استفاده می کند تا عملیات I/O را به صورت غیر همزمان انجام دهد و زمان اجرا WebAssembly را برای انجام سایر وظایف آزاد می کند. تاثیر در محیط های Edge، IoT و Serverless WASI 0.3.0 تأثیرات قابل توجهی برای ساخت و ساز، IoT و برنامه های بدون سرور مبتنی بر WebAssembly دارد. این نسخه مجموعه ای از قابلیت هایی را ارائه می دهد که امنیت، گسترش و نگهداری برنامه های WebAssembly در این محیط ها را بهبود می بخشد. Edge Computing با افزایش محبوبیت رایانه های Edge، توسعه دهندگان به دنبال راه حل های موثرتر و قابل گسترش برای نصب برنامه های WebAssembly هستند. WASI 0.3.0 پشتیبانی بهبود یافته برای I/O و API های شبکه ای را برای محیط های رایانه ای Edge انتخاب می کند.0، توسعه دهندگان در حال حاضر می توانند برنامه های WebAssembly ایجاد کنند که می توانند با پهنای باند بالا، فعالیت های I/O با تاخیر پایین کار کنند، که آنها را برای تجزیه و تحلیل در زمان واقعی، پردازش داده های سنسور IoT و سایر بارگذاری های کامپیوتری پیشرفته مناسب می سازد. برنامه نویسی دستگاه های IoT WASI 0.3.0 همچنین تأثیرات قابل توجهی برای برنامه نویسی دستگاه های IoT دارد. API های جدید این نسخه برای شبکه سازی و I/O آسیانک توسعه دهندگان را آسان تر می سازد تا برنامه های WebAssembly را که می توانند با دستگاه های IoT تعامل کنند ایجاد کنند. با ارائه یک راه استاندارد برای ماژول های WebAssembly برای تعامل با سیستم میزبان، WASI 0.3.0 باعث می شود که برنامه های IoT را که می توانند بابا توجه به بهبود ها و ویژگی های جدید در WASI 0.3.0، توسعه دهندگان می توانند بهبود های قابل توجهی در عملکرد و گسترش در محیط های Edge، IoT و بدون سرور را انتظار داشته باشند. اگر شما به دنبال ساخت برنامه های WebAssembly برای این موارد استفاده هستید، اکنون زمان خوبی برای شروع به کشف WASI 0.3.0 است. شروع با WASI 0.3.0 برای شروع با WASI 0.3.0، شما می توانید به دستورات WASI برای راهنمایی و مثال هایی برای ساخت برنامه های WebAssembly با استفاده از WASI مراجعه کنید. Cloud Host اگر به دنبال یک میزبان ابر برای توسعه برنامه های WebAssembly خود هستید، در نظر بگیرید DigitalOcean.
چرا مهمه؟
WASI ۰.۳.۰ باعث شد برنامههای وباسمبلی بتوانند I/O را بهصورت ناهمزمان انجام بدهند و ارتباطات شبکهای پیشرفتهتری داشته باشند. توسعهدهندگان وباسمبلی، مهندسان لبه، تیمهای IoT و پلتفرمهای سرورلس تحت تأثیر این بهبودها قرار میگیرند. چون کارایی و امنیت برنامهها در این محیطها بهطور چشمگیری بالا میرود، خواننده باید به این بهروزرسانی اهمیت بده.
به درد کی میخوره؟
• توسعهدهندگان وباسمبلی • مهندسان لبه و edge computing • تیمهای IoT • پلتفرمهای سرورلس • مهندسان DevOps
تو عمل چی کار کنیم؟
با مطالعه این خبر میتوانید نسخه جدید WASI را در پروژههای خود بهکار ببرید، کدهای async I/O را اضافه کنید و از کتابخانههای بومی بهره ببرید. این کار باعث کاهش زمان پاسخگویی، بهبود مقیاسپذیری و سادهسازی دیباگ در برنامههای لبه، دستگاههای IoT و سرویسهای سرورلس میشود.
نظر Blue IT News
WASI ۰.۳.۰ مسیر جدیدی برای گسترش وباسمبلی در زیرساختهای توزیعشده باز میکند؛ استفاده زودهنگام از این قابلیتها میتواند رقابتپذیری پروژههای شما را در بازارهای لبه و سرورلس تضمین کند.
<div class=“disclosure”> این صفحه ترجمه و تفسیر کاملی از گزارش اصلی Dev است که توسط تیم تحریریه بلو آی تی نیوز به فارسی ترجمه و تحلیل شده. برای مشاهده نسخه اصلی، به منبع مراجعه کنید. </div>