Blazor WebAssembly چگونه کار میکند؟
اولین قدم برای ساخت یک اپلیکیشن PWA مبتنی بر داتنت این است که راهی برای اجرای کدهای داتنت در داخلِ مرورگرهای وب وجود داشته باشد. این کار امروز بهلطفِ WebAssembly انجام میشود. WebAssembly در حالِ حاضر توسطِ تمام مرورگرهایِ اصلی پشتیبانی میشود. همچنین در دستگاههای تلفنِ همراه با حداقلِ اندازهی دانلود و حداکثرِ سرعت اجرا میشود.
اپلیکیشنهای Blazor را میتوان بهصورتِ client-side و با استفاده از کدهای سیشارپ و به صورت کاملاً درونی در مرورگرها اجرا کرد. این موضوع با استفاده از WebAssembly اتفاق میافتد. درواقع با استفاده از اینکار میتوان کدهای برنامهنویسی را موردِ استفادهی مجدد قرار داده و همچنین بخشهایی از کدهای سمتِ سرور برنامه را در سمتِ کلاینت استفاده کرد.
در سمتِ کلاینت اجزای موردِ نیاز به مرور بر روی کامپیوتر یا دستگاهِ تلفنهمراه ذخیره شده و اصطلاحا کَش میشوند. کَششدن در اینجا هممعنی نصبشدنِ اپلیکیشن است. ارتباط سرور و کلاینتها از طریقِ WebAssembly و کدهای مخصوص کتابخانهای بهصورتی کاملا امن و با سرعتی مناسب برقرار شده و اپلیکیشن PWA شکل میگیرد.