پکیج کامل آموزش بلیزر (Blazor) میانی یکی دیگر از پکیج های گروه آموزشی پرووید می باشد که در آن محصولات مختلف آموزشی وبسایت پرووید در این زمینه را قرار داده ایم. این پکیج آموزشی کمک می کند تا مسیر یادگیری خود را در این زمینه به درستی و کامل پیش ببرید. ضمناً، با خریدن این پکیج به جای خریدن محصولات درون آن به صورت تک تک می توانید در خرید خود از تخفیف فوق العاده ای استفاده کنید.
پکیج کامل آموزش بلیزر (Blazor) میانی
همانطور که گفته شد در پکیج کامل آموزش بلیزر (Blazor) میانی بهترین و به روزترین آموزش های وبسایت پرووید را قرار داده ایم تا ضمن دریافت تخفیف قابل توجهی در خرید، بتوانید یک سیر تکاملی مناسب را در روند یادگیری طی نمایید. محتویات این پکیج با انتشار محصولات جدید به روز رسانی می شود. در ادامه به معرفی گوشه ای از مباحث پوشش داده شده در این پکیج خواهیم پرداخت. ضمناً، می توانید با کلیک کردن بر روی نام هر کدام از محصولات درون این پکیج، به صفحه اصلی محصول مورد نظر رفته و جزییات آن محصول، سرفصل آن و موضوعات پوشش داده شده را مطالعه نموده و فایل دموی آن را نیز دانلود کنید.
بررسي تكنولوژي Blazor
تكنولوژي Blazor یک وب فریم ورک است كه توسط مايكروسافت توسعه داده شده است و به برنامهنويسان اجازه ميدهد تا بتوانند با زبان سی شارپ و .NET و به جاي استفاده كردن از جاوا اسكريپت اپلیکیشنهاي وب ايجاد كنند. تكنولوژي Blazor از دو مدل client-side و server-side پشتيباني ميكند. به بيان ديگر ميتوان Blazor را یک فریم ورک برای توسعه SPA ها که مخفف single-page application ميباشند دانست. اين فريم ورك كمك ميكند تا بتوانيم و وب اپلیکیشن هایی را با قدرت تعامل پذيري بالا ایجاد كنيم. علاوه بر اين فريمورك Blazor به برنامهنويسان اجازه ميدهد تا بتوانند از .NET و سی شارپ براي ساختن کامپونننت های client-side و server-side استفاده كنند و به اين ترتيب وب اپلیکیشن های مدرن ايجاد نمايند.
قابليتهاي كليدي تكنولوژي Blazor
در ادامه قصد داريم در رابطه با مهمترين قابليتها و نقاط برتري تكنولوژي Blazor صحبت كنيم.
- يكپارچه سازي با سی شارپ و دات نت: تکنولوژی Blazor كمك ميكند تا برنامهنويسان بتوانند از سي شارپ و .NET براي ساختن وب اپليكيشنهاي interactive استفاده كنند. اين موضوع قبل از ظهور Blazor توسط جاوا اسكريپت و فریم ورک های مربوط به آن ايجاد ميشد.
- معماري مبتني بر كامپوننت ها: تكنولوژي Blazor از يك معماري مبتني بر كامپوننت ها استفاده ميكند. اين موضوع به برنامهنويسان امكان این را ميدهد تا بتوانند یک معماري modular كه از كامپوننت های قابل استفاده مجدد تشكيل شده است ايجاد كنند كه طبيعتاً به سازماندهي بهتر كد و افزايش قابليت نگهداري منجر ميشود.
- استفاده كردن از Razor: تکنولوژی Blazor از زبان Razor به همان صورت كه در ASP.NET MVC استفاده ميشد بهرهمند شده است. از زبان Razor براي تعريف كردن كامپوننت ها و رندر كردن UI element استفاده ميشود.
- ارائه دو مدل میزبانی: تكنولوژي Blazor از دو مدل ميزباني و يا hosting model متفاوت تحت نامهاي client-side و server-side استفاده ميكند. اين انعطافپذيري به برنامهنويسان اجازه ميدهد تا بتوانند بر اساس نيازهاي خود از يكي از اين دو مدل ميزباني استفاده كنند.
مدل های میزبانی (Hosting Model) در Blazor
مدل ميزباني client-side كه تحت عنوان Blazor WebAssembly نيز شناخته ميشود كمك ميكند تا كل اپليكيشن لاجيك با استفاده از WebAssembly بر روي مرورگر كاربر اجرا بشود. اين در حاليست كه مدل Blazor Sever-side كمك ميكند تا اپليكيشن لاجيك بر روي سرور اجرا بشود و بهروزرسانيهاي واسط كاربري توسط SignalR از سمت سرور به کلاینت ارسال بگردد. در ادامه به برخي از ويژگيهاي كليدي اين دو مدل ميزباني خواهيم پرداخت.
ويژگيهاي كليدي Blazor Client-side
مدل ميزباني Blazor Client-side ویژگی های منحصر به فردي دارد كه در قسمت زير در رابطه با مهمترين آنها صحبت خواهيم كرد.
- اجرا شدن توسط WebAssembly: در اين مدل ميزباني برنامه به طور مستقيم در مرورگر با استفاده از WebAssembly اجرا می شود. در واقع WebAssembly يك binary instruction format است كه اجازه ميدهد برنامهها و يا كدهاي مربوط به آن با كارآيي بسيار بالا در مرورگر اجرا بشود.
- استفاده كردن از سي شارپ در مرورگر: با استفاده از Blazor Client-side برنامهنويسان ميتوانند كدهاي سي شارپ خود را مستقيماً در مرورگر اجرا كنند. همين موضوع كمك ميكند كه تا حد زيادي برنامهنويسان نيازي به استفاده کردن از زبان جاوا اسكريپت براي كدهاي client-side نداشته باشند.
- قابليتهاي آفلاين بودن: با استفاده از Blazor Client-side ميتوانيم اپلیکیشن هایی را ايجاد كنيم كه بتوانند به صورت آفلاين هم كار كنند. به عبارت ديگر اين نوع از اپليكيشنها منابع ضروري خود را در مرورگر و در حافظه cache ذخيره ميكنند.
- تعامل پذيري كامل: با استفاده از Blazor Client-side برنامهنويسان ميتوانند وب اپليكيشنهايي را ايجاد كنند كه كاملاً interactive و responsive هستند. اين موضوع با استفاده از زبان سي شارپ در كامپوننت های سمت كلاينت و سرور ايجاد ميشود.
ويژگيهاي كليدي Blazor Server-side
مدل ميزباني Blazor Server-side هم داراي قابليتهاي كليدي ميباشد كه قصد داريم در اين قسمت در رابطه با مهمترين آنها صحبت كنيم.
- اجرا شدن در سمت سرور: در این مدل میزبانی كدهاي برنامه در سمت سرور اجرا ميشوند و بهروزرسانيهاي متناظر در واسط كاربري با استفاده از SignalR از سرور به كلاينت ارسال ميگردند.
- کلاینت سبك وزن: در اين مدل میزبانی کلاینت فقط مسئوليت رندر كردن واسط كاربري و هندل كردن user input را دارد. اين در حالي است كه حجم زيادي از كد در سمت سرور اجرا ميشود.
- انجام بروزرسانی ها با حداقل تأخير: در اين مدل ميزباني بهروزرسانيهاي واسط كاربري به سمت كلاينت و به صورت real time ارسال ميشوند. اين موضوع باعث كاهش latency و يا تأخير و افزايش responsive بودن سرور می گردد.
- بارگذاري سريع اوليه: از آنجايي كه در اين مدل ميزباني كد برنامه در سمت سرور اجرا ميشود زمان بارگذاري اوليه اپليكيشن نسبت به Blazor Client-side بسيار سريعتر است. به عبارت دیگرميتوان حجم زيادي از كد ها را در سمت سرور اجرا كرد و فقط بهروزرسانيهاي مربوطه را به كلاينت ارسال نمود.
در پايان بايد بگوييم كه فریم ورک Blazor يك گزينه بسيار مناسب براي برنامه نویسان سی شارپ است كه ميخواهند از دانش خود براي ساختن اپليكيشنهاي client-side و server-side استفاده كنند. اينكه از كدام يك از اين دو مدل ميزباني استفاده ميكنيد بستگي به نيازمنديهاي پروژه و حتي توانمنديهاي برنامهنويسان تيم توسعه نرمافزار دارند.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.