در این مقاله، اندرو لاک نحوه اجرای .NET در مرورگر بدون استفاده از Blazor را توضیح میدهد و بر پایه زیرساخت WASM که Blazor بر آن استوار است، تمرکز میکند. این مقاله همچنین به بهبودهای آتی در .NET 10، به ویژه در زمینه اثر انگشت فایلهای سمت کاربر، میپردازد.
وب اسمبلی (WASM) از سال ۲۰۱۷ با ورود به صحنه .NET، امکانات جدیدی را فراهم کرد و در نهایت منجر به ایجاد Blazor شد. Blazor یک چارچوب وب مبتنی بر کامپوننت است که با استفاده از HTML و C# برنامههای وب را ایجاد میکند. در حالی که بیشتر توسعهدهندگان .NET و WASM بلازور را به خاطر میآورند، راههای دیگری نیز برای ترکیب .NET با WASM وجود دارد، از جمله اجرای .NET در WASM در مرورگر بدون استفاده از کامپوننتهای بلازور.
برای نصب الگوهای WASM، ابتدا باید آنها را به صورت جداگانه نصب کنید، زیرا به طور پیشفرض همراه با SDK ارائه نمیشوند. برای .NET 8، 9 و 10، بستههای NuGet متفاوتی وجود دارد که باید با توجه به نسخه مورد نظر نصب شوند. نصب این الگوها به شما امکان میدهد برنامههای .NET را ایجاد کنید که میتوانند از طریق جاوا اسکریپت اجرا شوند. سه الگو به نامهای Wasi Console App، WebAssembly Browser App و WebAssembly Console App در دسترس هستند.
علاوه بر این، میتوانید از workload "wasm-experimental" استفاده کنید که شامل الگوها و سایر ابزارها است. برای کامپایل AOT برنامه، workload "wasm-tools" نیز مورد نیاز است. انتخاب بین این روشها به تعادل بین عملکرد و اندازه فایل بستگی دارد، زیرا کامپایل AOT منجر به افزایش قابل توجهی در اندازه فایل و زمان شروع برنامه میشود.
مشاهده مطلب اصلی