کتاب Blazor in Action از بهترین منابع حال حاضر آموزش Blazor میباشد. این کتاب به تازگی در سال 2022 به چاپ رسیده است و دارای 11 فصل جهت آموزش Blazor میباشد. همچنین به صورت گامبهگام و با مثالهایی در دنیای واقعی این چارچوب وب را آموزش میدهد.
در ادامه مقدمهای از کتاب Blazor in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Blazor in Action:
من بیش از 17 سال است که توسعهدهنده ASP.NET هستم. من عاشق کار با ASP.NET Core و زبان سیشارپ هستم. اما همیشه یک عنصر برای من کم بود…
از زمانی که جوان بودم، از ساختن رابطهای کاربری وب لذت میبردم. وقتی 15 ساله بودم، بهترین دوستم و من تصمیم گرفتیم یک وبسایت در مورد بازیهای Quake که از بازی کردنشان لذت میبردیم بسازیم. او قسمت سمت سرور را ساخت در حالی که من رابط کاربری را ساختم.
به یاد دارم که ساعتها و روزها را صرف ایجاد جداول تو در تو و سبکهای درون خطی کردم تا ظاهری را که برای سایت میخواستیم ایجاد کنیم. این الان عذابآور به نظر میرسد، اما در آن زمان واقعاً آن را دوست داشتم. در طول کار من، من واقعاً از ایجاد تجربه سمت مشتری لذت بردم، اما این همیشه مرا از C# و ASP.NET Core دور کرده است.
در عوض، جاوا اسکریپت و چارچوبها و ابزارهای مختلفی را که در آن اکوسیستم محبوب هستند، یاد گرفتهام. در حالی که از جاوا اسکریپت لذت میبردم، واقعاً میخواستم از زبان مورد علاقه خود، سیشارپ، هنگام ساخت برنامههای وب سمت سرویسگیرنده استفاده کنم.
سپس یک روز در فوریه 2018، به طور تصادفی با ویدیویی از استیو ساندرسون در NDC Oslo 2017 (https://youtu.be/MiLAE6HMr10) برخورد کردم. در این سخنرانی، او آزمایشی را که ساخته بود ارائه کرد که زمان اجرای داتنت قابل حمل به نام Dot Net Anywhere را میگرفت و آن را در قالبی به نام WebAssembly کامپایل میکرد.
او از این به عنوان پایهای برای ایجاد چارچوبی استفاده کرد که به برنامههای وب سمت کلاینت اجازه میدهد با استفاده از Razor (ترکیبی از C#، HTML و CSS) که به طور کامل در مرورگر اجرا میشود، ساخته شوند. او آن را Blazor نامید.
اولین پیشنمایش آزمایشی Blazor توسط مایکروسافت در 22 مارس 2018 با پیشنمایشهای جدید تقریباً هر ماه منتشر شد. من هر پیشنمایش را دنبال کردم، ویژگیهای جدید را امتحان کردم و پستهای وبلاگ درباره تجربیاتم نوشتم. در 18 آوریل 2019، دانیل راث یک پست وبلاگی منتشر کرد که در آن اعلام کرد که از مرحله آزمایشی خارج میشود و مایکروسافت متعهد شده است که آن را به عنوان یک چارچوب وب UI پشتیبانی شده ارسال کند. بالاخره عنصر گم شده!
از آن پست وبلاگ، Blazor از قدرت به قوت خود رفته است. مدلهای میزبانی اضافی اضافه شدهاند که به Blazor اجازه میدهد در مکانهای بیشتری اجرا شود. با دات نت 6، ما شاهد برخی از بزرگترین جهشها در این چارچوب بوده ایم. حالت AOT (پیش از زمان) معرفی شده است که بهبودهای عملکردی عظیمی را برای برنامههای Blazor WebAssembly ایجاد میکند. تکامل Xamarin، .NET MAUI، به Blazor اجازه میدهد تا از مرورگر خارج شود و برای ایجاد برنامههای دسکتاپ و تلفن همراه بین پلتفرم استفاده شود.
کتاب Blazor in Action نتیجه سفر من با Blazor از اولین باری است که استیو ارائه NDC Oslo را تماشا میکردم تا برنامههای کاربردی تولید امروز. تا به امروز، من بیش از 75 پست وبلاگ در مورد Blazor در وبلاگ شخصی خود منتشر کرده ام و بسیاری را برای انتشارات دیگر نوشته ام. Blazor همچنین در ابتدا در گروههای کاربران دات نت و در نهایت در کنفرانسهای بینالمللی به من علاقه زیادی به سخنرانی عمومی داد. من حتی مجبور شدم در NDC Oslo در اتاق 7 درباره Blazor سخنرانی کنم، همان اتاقی که استیو زمانی که چند سال قبل برای اولین بار آزمایش خود را ارائه کرد در آن بود.
در مورد این کتاب
کتاب Blazor in Action نوشته شده است تا شما را از مبتدی به مهارت و اعتماد به نفس در ساخت برنامههای Blazor برساند. در ابتدا، این کتاب مفاهیم سطح بالا مانند مدلها و اجزای میزبانی را پوشش میدهد، قبل از اینکه به ویژگیهای خاص چارچوب، مانند مسیریابی، فرمها و اعتبارسنجی، و اجزای قالببندی شده بپردازد.
برای کمک به گنجاندن مفاهیم و ویژگیهای مختلف، فصل به فصل یک برنامه واقعی – Blazing Trails – ایجاد خواهید کرد. در پایان کتاب Blazor in Action، یک برنامه مرجع کامل خواهید داشت که میتوانید در هر زمان به آن مراجعه کنید.
چه کسی باید این کتاب را بخواند؟
این کتاب برای توسعهدهندگانی است که درک اولیهای از داتنت، سیشارپ و فناوریهای وب (HTML، جاوا اسکریپت و CSS) دارند. اگر برنامههای وب را با استفاده از Razor Pages یا MVC میسازید، منحنی یادگیری کاملاً کم عمق خواهد بود. اگر با استفاده از ASP.NET Core Web API و یک چارچوب جاوا اسکریپت مانند React، Vue.js یا Angular برنامه میسازید، آنگاه در موقعیت بهتری خواهید بود.
نحوه سازماندهی این کتاب: نقشه راه
کتاب Blazor in Action در 11 فصل و 2 پیوست تنظیم شده است.
فصل 1 Blazor، UI های مبتنی بر مؤلفه و مدلهای میزبانی را معرفی میکند. این مطلب شامل چیستی Blazor و دلایلی است که چرا ممکن است از آن استفاده کنید، همچنین اینکه چگونه کامپوننتها راه بهتری برای ایجاد رابطهای کاربری هستند و چگونه Blazor این رویکرد را پذیرفته است. همچنین مدلهای میزبانی را پوشش میدهد و مزایا و معاوضههای هر کدام را مورد بحث قرار میدهد.
فصل 2 کتاب Blazor in Action سفر ساخت اپلیکیشن Blazing Trails را آغاز میکند. در ابتدا انتخاب الگوی پروژه مناسب برای یک برنامه جدید Blazor و همچنین نحوه ساخت و اجرای آن را پوشش میدهد. سپس بخشهای کلیدی یک برنامه Blazor را مرور میکند. با صحبت در مورد سازماندهی فایل با استفاده از پوشههای ویژگی و نحوه نوشتن اولین مؤلفهها به پایان میرسد.
فصل 3 به مدل اجزای Blazor عمیقتر میپردازد. در مورد چگونگی ساختار اجزا، روشهای چرخه زندگی و ترتیب اجرای آنها و نحوه کار با مؤلفههای والد و فرزند بحث میکند. همچنین اجزای سبک و استفاده از پیشپردازندههای CSS را با Blazor پوشش میدهد.
فصل 4 کتاب Blazor in Action به مسیریابی سمت مشتری میپردازد و نحوه تعریف اجزای صفحه و پیمایش بین آنها را نشان میدهد. همچنین به موضوعات پیشرفتهتری مانند انتقال دادهها در URL و پیمایش برنامهای میپردازد.
فصل 5 اولین فصل از دو فصل است که فرمها و اعتبار سنجی را پوشش میدهد. در این فصل از کتاب Blazor in Action، اصولی مانند استفاده از اجزای فرم داخلی Blazor، اعتبارسنجی ورودی کاربر و ارسال دادهها به سرور بررسی میشود.
فصل 6 کتاب Blazor in Action بر اساس فصل قبل است و موضوعات پیشرفته تری مانند ایجاد اجزای فرم سفارشی، کار با فایلها و تطبیق فرم برای ویرایش دادههای موجود را پوشش میدهد.
فصل 7 چگونگی استفاده مجدد از اجزا را بررسی میکند. این مؤلفههای قالببندی شده را معرفی میکند و اینکه چگونه میتوان آنها را با استفاده از Generic بهبود بخشید.
فصل 8 کتاب Blazor in Action نحوه استفاده از interop جاوا اسکریپت برای ادغام کتابخانههای جاوا اسکریپت موجود در برنامه Blazor را نشان میدهد. همچنین تکنیکهایی را پوشش میدهد که به کد C# اجازه میدهد به کد جاوا اسکریپت و کد جاوا اسکریپت برای فراخوانی به C# بپردازد.
فصل 9 با نشان دادن نحوه ادغام با یک ارائهدهنده هویت به نام Auth0، به ایمنسازی برنامههای Blazor میپردازد.
فصل 10 کتاب Blazor in Action به مدیریت حالت میپردازد و یک ذخیرهسازی حالت در حافظه را پیادهسازی میکند. این برنامه به طراحی فروشگاه ایالتی و نحوه ذخیره وضعیت با استفاده از APIهای ذخیرهسازی محلی مرورگر میپردازد.
فصل 11 مؤلفههای آزمایشی را با استفاده از چارچوب تست bUnit پوشش میدهد. پنج سناریو کلیدی پوشش داده شده است: آزمایش نشانهگذاری رندر شده، راهاندازی کنترلکنندههای رویداد از کد تست، احراز هویت جعلی و مجوز، شبیهسازی تعامل جاوا اسکریپت، و آزمایش چندین مؤلفه با هم.
ضمیمههای A و B با رشد برنامه نمونه، نیاز به بازسازی کد پوششی دارند. ضمیمه A اضافه کردن ASP.NET Core Web API به راه حل را پوشش میدهد. اگر برنامه نمونه را همراه با کتاب میسازید، پیوست A باید بین فصلهای 4 و 5 تکمیل شود. ضمیمه B به بررسی مجدد بقیه برنامهها برای استفاده از Web API معرفیشده در پیوست A میپردازد. ضمیمه B باید پس از تکمیل دنبال شود. فصل 6 و قبل از شروع فصل 7.
سرفصلهای کتاب Blazor in Action:
- inside front cover
- Blazor in Action
- Copyright
- dedication
- contents
- front matter
- 1 Starting your Blazor journey
- 2 Your first Blazor app
- 3 Working with Blazor’s component model
- 4 Routing
- 5 Forms and validation—Part 1: Fundamentals
- 6 Forms and validation—Part 2: Beyond the basics
- 7 Creating more reusable components
- 8 Integrating with JavaScript libraries
- 9 Securing Blazor applications
- 10 Managing state
- 11 Testing your Blazor application
- Appendix A. Adding an ASP.NET Core backend to a Blazor WebAssembly app
- Appendix B. Updating existing areas to use the API
- index
فایل کتاب Blazor in Action را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.