প্রকল্প সম্পর্কে

Bootstrap Blazor হলো Bootstrap-এর ওপর ভিত্তি করে তৈরি Blazor অ্যাপ্লিকেশনের জন্য একটি এন্টারপ্রাইজ-লেভেল UI কম্পোনেন্ট লাইব্রেরি। এটি NuGet প্যাকেজ BootstrapBlazor হিসেবে বিতরণ করা হয় এবং .NET Foundation-এর অংশ হিসেবে বর্ণিত, যা ওই ফাউন্ডেশনের আচরণবিধি (code of conduct) মেনে চলে। প্রজেক্টটি যা প্রদান করে - Blazor-এর জন্য একটি কম্পোনেন্ট লাইব্রেরি, যা Razor কোডে BootstrapBlazor.Components নেমস্পেসের মাধ্যমে রেফারেন্স করা হয়। - একটি রুট কম্পোনেন্ট (BootstrapBlazorRoot) যা অ্যাপ্লিকেশনের বডি-কে র‍্যাপ করে, সাধারণত এটি MainLayout.razor-এ রাখা হয়। - বান্ডেল করা স্ট্যাটিক অ্যাসেট: একটি CSS বান্ডেল (bootstrap.blazor.bundle.min.css) এবং একটি JavaScript বান্ডেল (bootstrap.blazor.bundle.min.js), যা _content/BootstrapBlazor পাথের মাধ্যমে রেফারেন্স করা হয় যাতে এটি WebAssembly এবং Server উভয় হোস্টিং মডেলের জন্য কাজ করে। - Program.cs-এ builder.Services.AddBootstrapBlazor()-এর মাধ্যমে ডিপেন্ডেন্সি-ইনজেকশন রেজিস্ট্রেশন। শুরু করার পদ্ধতি README-তে একটি সংক্ষিপ্ত ইনস্টলেশন পথ outlined করা হয়েছে: "dotnet add package BootstrapBlazor" কমান্ডটি চালান, _Imports.razor-এ কম্পোনেন্ট নেমস্পেস যোগ করুন, বডি-কে BootstrapBlazorRoot দিয়ে র‍্যাপ করুন, ডকুমেন্টের হেডে CSS বান্ডেল এবং বডির শেষে স্ক্রিপ্ট বান্ডেল অন্তর্ভুক্ত করুন, এবং Program.cs-এ সার্ভিসগুলো রেজিস্টার করুন। এতে উল্লেখ করা হয়েছে যে, অ্যাপটি WebAssembly নাকি Server হিসেবে চলছে তার ওপর ভিত্তি করে HTML হোস্ট ফাইল ভিন্ন হয় (index.html বনাম _Layout.cshtml, _Host.cshtml অথবা App.razor)। ব্যবহারের উদাহরণ ডকুমেন্টেশনে Razor মার্কআপ দেখানো হয়েছে যেখানে একটি Display কম্পোনেন্ট একটি ফিল্ডের সাথে যুক্ত এবং একটি Button-এর OnClick হ্যান্ডলার সেই ফিল্ডটিকে আপডেট করে — যা ডেটা বাইন্ডিং এবং ইভেন্ট হ্যান্ডলিংয়ের একটি ন্যূনতম প্রদর্শনী। প্রজেক্ট টেমপ্লেট একটি সহযোগী CLI টেমপ্লেট Bootstrap.Blazor.Templates হিসেবে প্রকাশিত হয়েছে। এটি "dotnet new install Bootstrap.Blazor.Templates::*" কমান্ডের মাধ্যমে ইনস্টল করা যেতে পারে, যার পরে "dotnet new bbapp" একটি বয়লারপ্লেট প্রজেক্ট তৈরি করে। উদাহরণ, গুণমান সংকেত এবং কমিউনিটি blazor.zone-এ একটি অনলাইন উদাহরণ সাইটের লিঙ্ক দেওয়া আছে। রিপোজিটরি ব্যাজগুলো NuGet ভার্সন এবং ডাউনলোড সংখ্যা, রিপোজিটরির আকার, শেষ কমিট তারিখ, একটি GitHub Actions বিল্ড ওয়ার্কফ্লো এবং Codecov-এর মাধ্যমে কোড কভারেজ রিপোর্টিং নির্দেশ করে। README-তে .NET Foundation প্রজেক্ট পেজের লিঙ্ক দেওয়া আছে এবং ফর্ক, ফিচার ব্রাঞ্চ, কমিট এবং পুল রিকোয়েস্টের একটি স্ট্যান্ডার্ড কন্ট্রিবিউশন ফ্লো বর্ণনা করা হয়েছে। JetBrains-কে স্পনসর হিসেবে কৃতিত্ব দেওয়া হয়েছে যারা একটি ফ্রি ওপেন-সোর্স লাইসেন্স প্রদান করে এবং README-তে একটি ডোনেশন সেকশন অন্তর্ভুক্ত রয়েছে। উপরের বিষয়বস্তু শুধুমাত্র README-তে যা নথিভুক্ত করা হয়েছে তা প্রতিফলিত করে: একটি Bootstrap-ভিত্তিক Blazor কম্পোনেন্ট লাইব্রেরি যার প্রকাশিত প্যাকেজ, টেমপ্লেট, উদাহরণ সাইট, বিল্ড এবং কভারেজ ব্যাজ এবং .NET Foundation-এর সম্পৃক্ততা রয়েছে।