امروز می خواهم با شما در مورد Blazor و ساخت SPA در ASP.NET Core صحبت کنم.
Blazor یک فریم ورک جدید برای ساخت برنامه های تک صفحه ای (SPA) با استفاده از .NET و C# است. این فریم ورک امکان می دهد تا بدون نیاز به JavaScript، برنامه های تک صفحه ای را با استفاده از C# و HTML بسازیم.
Blazor از دو مدل کاری پشتیبانی می کند: Blazor Server و Blazor WebAssembly. در مدل Blazor Server، کد C# در سمت سرور اجرا می شود و تغییرات UI از طریق SignalR به مرورگر کاربر ارسال می شود. در مدل Blazor WebAssembly، کد C# در مرورگر کاربر با استفاده از WebAssembly اجرا می شود.
در این مقاله، ما بر روی ساخت یک برنامه تک صفحه ای با استفاده از Blazor WebAssembly تمرکز خواهیم کرد. این برنامه یک برنامه ساده خواهد بود که امکان اضافه کردن، حذف کردن و ویرایش کردن اطلاعات را دارد.
ابتدا، برای شروع کار با Blazor، باید .NET Core SDK را نصب کنیم. پس از نصب SDK، می توانیم یک پروژه جدید Blazor ایجاد کنیم.
برای ایجاد یک پروژه جدید Blazor، می توانیم از دستور زیر در خط فرمان استفاده کنیم: dotnet new blazorwasm -o MyFirstBlazorApp
. این دستور یک پروژه جدید Blazor WebAssembly با نام MyFirstBlazorApp ایجاد می کند.
پس از ایجاد پروژه، می توانیم با استفاده از دستور dotnet run
، پروژه را اجرا کنیم. پس از اجرای پروژه، برنامه ما در آدرس https://localhost:5001
قابل دسترسی خواهد بود.
در این برنامه، ما یک صفحه جدید با نام Todo.razor
ایجاد می کنیم. در این صفحه، کاربر می تواند یک لیست از کارهایی که باید انجام دهد را مشاهده کند. همچنین، کاربر می تواند یک کار جدید به لیست اضافه کند یا یک کار را از لیست حذف کند.
در نهایت، امیدوارم که این مقاله بتواند به شما در آشنایی با Blazor و ساخت برنامه های تک صفحه ای در ASP.NET Core کمک کند. اگر سوالی داشتید، لطفا در قسمت نظرات بپرسید.
امیدوارم از خواندن این مقاله لذت برده باشید. منتظر نظرات شما هستم.
امیر محمد سید عطار
سلام، من امیرمحمد سید عطار هستم. عاشق برنامهنویسی، فناوری اطلاعات و هر آنچه که به کدنویسی مربوط میشود. از سال ۱۳۹۸ تاکنون، حدود ۵ سال است که در حوزه برنامهنویسی فعالیت میکنم و به عنوان یک توسعهدهنده فولاستک، پروژههای متعددی را از ایده تا اجرا به سرانجام رساندهام.
علاوه بر علاقه و تخصص در برنامهنویسی، من در کنکور سراسری رشته ریاضی و فیزیک رتبه ۶۰۰۰ کسب کردهام، نشاندهنده تواناییها و مهارتهای قابل توجه من در حل مسائل و تفکر منطقی است. این پیشزمینه علمی به من کمک کرده تا در حل مسائل پیچیده و توسعه راهحلهای نوآورانه در پروژههای برنامهنویسی موفقتر عمل کنم.
در کنار فعالیتهای تخصصی در حوزه فناوری اطلاعات، من تجربیاتی نیز در زمینه حسابداری و حسابرسی مالی و مالیاتی دارم. این تجربیات به من اجازه دادهاند تا با دیدی بازتر به مسائل مالی و اداری پروژههای تکنولوژیک نگاه کنم و درک بهتری از چالشهای اقتصادی موجود در این حوزه داشته باشم.
از کودکی به کامپیوتر و برنامهنویسی علاقهمند بودهام، و این علاقه از همان ابتدا بذری بود که به مرور زمان، با کسب دانش و تجربه، به یک درخت تنومند تبدیل شده است. هدف من از ایجاد این سایت شخصی، به اشتراکگذاری دانش، تجربیات و دستاوردهایم با جامعه برنامهنویسان و علاقهمندان به فناوری اطلاعات است.
با من همراه باشید تا با هم در این سفر فناوری، به کشف، یادگیری و خلق ایدههای جدید بپردازیم.
شبکه های اجتماعی من