Blazor शून्य से: अध्याय 2 — आपका पहला Blazor ऐप
Blazor शून्य से के अध्याय 2 में आपका स्वागत है। अगर आपने अध्याय 1 नहीं पढ़ा, तो पहले उसे पढ़ें।
इस अध्याय में हम एक नया Blazor ऐप बनाएंगे, उसे लोकल चलाएंगे, और समझेंगे कि मुख्य फाइलें क्या काम करती हैं।
चरण 1: प्रोजेक्ट बनाएं
टर्मिनल में:
dotnet new blazor -o BlazorFromScratch
cd BlazorFromScratch
यह .NET 9 का Blazor Web App डिफ़ॉल्ट स्ट्रक्चर के साथ बनाता है।
अगर टूल आपसे interactivity model चुनने को कहे, तो Interactive Server से शुरू करें।
चरण 2: लोकल में चलाएं
ऐप शुरू करें:
dotnet watch
फिर टर्मिनल में दिखा URL खोलें (आम तौर पर https://localhost:5xxx)। आपको Home, Counter, और Weather पेज दिखने चाहिए।
अगर यह चल रहा है, तो आपका environment तैयार है।
चरण 3: प्रोजेक्ट स्ट्रक्चर समझें
शुरुआत में ये फाइलें/फोल्डर जानना जरूरी है:
Program.cs— services register करता है और HTTP pipeline configure करता है।Components/App.razor— ऐप का root component।Components/Routes.razor— page routes की mapping।Components/Pages/— Home और Counter जैसी routable pages।Components/Layout/— shared layout (MainLayout.razor, nav menu)।wwwroot/— static assets (CSS, images, favicon)।appsettings.json— configuration values।
अभी हर फाइल गहराई से समझने की जरूरत नहीं है। इस चरण में बस इतना जानें कि UI कहाँ है और startup कहाँ configure होता है।
चरण 4: पहला बदलाव करें
Components/Pages/Home.razor खोलें और content को इससे बदलें:
@page "/"
<PageTitle>Blazor शून्य से</PageTitle>
<h1>Blazor शून्य से</h1>
<p>अध्याय 2 लोकल में चल रहा है।</p>
फाइल सेव करें और ब्राउज़र refresh करें। dotnet watch के साथ बदलाव तुरंत दिखना चाहिए।
यह छोटा बदलाव पूरा flow दिखाता है: edit -> build -> render।
चरण 5: Program.cs एक बार पढ़ें
इसे याद करने की जरूरत नहीं, लेकिन ये लाइनें पहचानें:
AddRazorComponents()Razor components enable करता है।AddInteractiveServerComponents()interactive server components enable करता है।MapRazorComponents<App>()root component को endpoints से map करता है।
इन लाइनों से पता चलता है कि ऐप कैसे boot होता है और कौन-सी rendering capabilities active हैं।
आम समस्याएं
अगर कुछ fail हो, तो अक्सर कारण ये होते हैं:
- पुराना SDK:
dotnet --versionचलाएं और .NET 9 जांचें। - HTTPS certificate warning:
dotnet dev-certs https --trustचलाएं। - Port conflict: पुराने
dotnetprocesses रोकें और फिर चलाएं।
आगे क्या
अध्याय 3 में हम components पर गहराई से जाएंगे: parameters, composition, और reusable UI structure।