Blazor
Blazor është një web framework falas dhe me burim të hapur që u mundëson zhvilluesve të krijojnë ueb aplikacione duke përdorur C# dhe HTML.[1][2][3][4][5] Është duke u zhvilluar nga Microsoft .
Autor | Microsoft |
---|---|
Zhvillues | .NET Foundation |
Versioni i parë | 2018 |
Sistemi operativ | Linux, macOS, Windows |
Përdoret për | Web framework |
Licenca | Apache License 2.0 |
Faqja zyrtare | blazor |
Vështrim i përgjithshëm
RedaktoJanë shpallur pesë edicione të ndryshme të aplikacioneve Blazor.
Blazor Server: Këto aplikacione janë të vendosura në një server ASP.NET Core në një format ASP.NET Razor. Klientët në distancë veprojnë si klientë të lehtë, që do të thotë se pjesa më e madhe e ngarkesës së përpunimit është në server. Shfletuesi i uebit i klientit shkarkon një faqe të vogël dhe përditëson UI-në e tij nëpërmjet një lidhjeje SignalR . Blazor Server u lëshua si pjesë e .NET Core 3.[6]
Blazor WebAssembly: Aplikacionet me një faqe që shkarkohen në shfletuesin e internetit të klientit përpara se të ekzekutohen. Madhësia e shkarkimit është më e madhe se sa Blazor Server, dhe përpunimi bëhet tërësisht në harduerin e klientit. Megjithatë, ky lloj aplikacioni gëzon kohë përgjigjeje të shpejtë. Siç sugjeron emri, ky framework nga ana e klientit është shkruar në WebAssembly, në krahasim me JavaScript (te dyja mund të përdoren së bashku). [7]
Edicionet Blazor PWA dhe Blazor Hybrid: E para mbështet aplikacionet progresive të uebit (PWA). Ky i fundit është një kornizë e bazuar në platformë (në krahasim me kornizën e ueb-it), por ende e paraqet ndërfaqen e përdoruesit duke përdorur teknologjitë e uebit (p.sh. HTML dhe CSS ).
Blazor Native : Një kornizë e bazuar në platformë që jep një ndërfaqe përdoruesi të vetë platformës - është konsideruar gjithashtu, por nuk ka arritur në fazën e planifikimit. [6]
Pavarësisht konfuzionit që përshkrimet e ASP.NET dhe Blazor mund të gjenerojnë, ky i fundit fokusohet në krijimin e aplikacioneve në ueb me qëllim përdorimin e gjuhës së programimit C# në vend të gjuhës JavaScript, e cila përdoret zakonisht në këtë lloj aplikacioni. [8]
Me lëshimin e .NET 5, Blazor ka ndaluar së punuari në Internet Explorer dhe as në versionin e vjetër të Microsoft Edge. [9]
Shembull
RedaktoShembulli i mëposhtëm tregon se si të zbatohet një numërues i thjeshtë që mund të rritet duke klikuar një buton:
<h1>Blazor code example</h1>
<p>count: @count</p>
<button class="btn btn-primary" @onclick="IncCount">Click to increment</button>
@code {
private int count = 0;
private void IncCount()
{
count++;
}
}
Referime
Redakto- ^ Strahl, Rick (31 korrik 2018). "Web Assembly and Blazor: Re-assembling the Web". Rick Strahl's Weblog (në anglisht). Self-published. Arkivuar nga origjinali më 22 tetor 2018.
- ^ Tomassetti, Federico (4 shtator 2018). "Blazor: .NET in the Browser". tomassetti.me (në anglisht). Strumenta. Arkivuar nga origjinali më 22 tetor 2018.
- ^ James, Mike (12 shkurt 2018). "Blazor .NET In The Browser". i-programmer.info (në anglisht). Self-published. Arkivuar nga origjinali më 2018-02-18.
- ^ Miller, Jonathan (shtator 2018). "C# in the Browser with Blazor". MSDN Magazine (në anglisht). 33 (9). Arkivuar nga origjinali më 22 tetor 2018.
- ^ Roth, Daniel (22 mars 2018). "Get started building .NET web apps that run in the browser with Blazor". ASP.NET Blog (në anglisht). Microsoft. Arkivuar nga origjinali më 2019-04-30.
- ^ a b Roth, Daniel (10 tetor 2019). "Blazor Server in .NET Core 3.0 scenarios and performance". ASP.NET Blog (në anglisht). Microsoft.
- ^ Roth, Daniel (19 maj 2020). "Blazor WebAssembly 3.2.0 now available". ASP.NET Blog (në anglisht). Microsoft. What is Blazor WebAssembly?.
- ^ ".NET Framework Trends in 2021" (në anglisht). Marrë më 2022-05-23.
- ^ Roth, Daniel (30 shtator 2020). "Updated Blazor browser support for .NET 5". dotnet/aspnetcore repo (në anglisht). Microsoft – nëpërmjet GitHub.com.
Leximi më tej
Redakto- Engström, Jimmy (2021). Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C# (në anglisht). Packt Publishing. ISBN 978-1800208728.
- Himschoot, Peter (2021). Microsoft Blazor: Building Web Applications in .NET 6 and Beyond (në anglisht). Apress. ISBN 978-1484278444.
- Wright, Toi (2021). Blazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C# (në anglisht). Packt Publishing. ISBN 978-1800567511.
- Sainty, Chris (2022). Blazor in Action (në anglisht). Manning Publications. ISBN 978-1617298646.
Linqe te jashtme
Redakto- Faqja zyrtare
- ASP.NET Core në GitHub
- Blazor School - The Blazor community documentation.
- Blazor University—Blazor documentation from a secondary, independent source