ProCoding är en .NET-studio i Split, Kroatien (EU). Vår Blazor-kod hjälper till att bygga världens snabbaste elbilar, styr batterilager och solcellsparker och hanterar semesteruthyrning längs Adriatiska havet.
Vlado Pandžić · Grundare · Senior .NET-arkitekt 14 år inom .NET. Lead backend engineer på Bugatti Rimac från 2020 till 2024. Du pratar direkt med honom.
Inga demos. System som fabriker, kraftverk och reseföretag kör på varje dag.
EOL test · station 3
✓ ECU software12 s
✓ Camera calibration48 s
● Radar alignmentrunning
○ Final report
Bugatti Rimac
Fordonsindustri
Kalibrerings- och diagnostikprogramvara som används för att bygga världens snabbaste serietillverkade elbilar. En Blazor-webbapplikation som arbetar tillsammans med skrivbordsverktyg vid produktionslinjen.
Kalibrering
Diagnostik
Webb + desktop
Site overview · todaySoC 76%
— solar— battery
Ionian Energy Systems
Energi
Programvara som styr batterilager och solcellsparker: när de ska laddas, när de ska laddas ur och vad det ger. Byggd på .NET 9 med ett Blazor-gränssnitt.
.NET 9
PostgreSQL
Batterilager
Bookings · July
Villa Marina12–19paid
Apartment Luka20–27pending
Studio Sunce02–09paid
House Maslina10–17draft
Adriagate
Resor
Backofficet som driver en plattform för semesteruthyrning vid Adriatiska havet: boenden, priser och bokningar, hanterade i Blazor ovanpå ett befintligt .NET-system.
Administration
Befintligt system
Semesteruthyrning
Customer portal · reports
Report R-2291approved
Certificate C-114issued
Sample S-883in testing
Quote Q-560draft
— — —
Europeiskt forskningsinstitut
Provning och certifiering
En kundportal med mer än 1 300 Blazor-komponenter, där tillverkare följer provningar och certifikat för sina produkter.
.NET 8
Blazor Web App
Kundportal
Tre sätt att börja
Vart och ett har ett definierat resultat, så att du vet vad du betalar för innan vi sätter igång.
01
Blazor health check
FörTeam med en Blazor-app som är långsam, instabil eller svår att ändra.
Vad vi tittar på
/Omrenderingar och komponentstruktur
/Grids, virtualisering och paginering
/Prerendering och datainläsning
/Serverminne och SignalR-circuits
/Nedladdningsstorlek för WebAssembly
/Autentisering, hemligheter och beroenden
Du får
En prioriterad lista med åtgärder, säkerhetsfynd och ett genomgångsmöte med ditt team.
Tidsåtgång
5 till 10 arbetsdagar
Pris
Fast pris, bestäms efter ett samtal på 30 minuter
02
Analys av Web Forms-migrering
FörFöretag som kör ASP.NET Web Forms och behöver en väg framåt utan att stoppa verksamheten.
Vad vi tittar på
/Inventering av skärmar och kontroller
/ViewState, Session och autentisering
/Kontroller och rapporter från tredje part
/Renderingsläge för varje skärm
/Plan för övergången medan den gamla appen fortsätter att köras
Du får
En migreringsplan med ett spann för insatsen, milstolpar och risker.
Tidsåtgång
1 till 2 veckor
Pris
Fast pris, bestäms efter ett samtal på 30 minuter
03
Block för utveckling och granskning
FörTeam som bygger i Blazor och vill ha en senior utvecklare till hands.
Vad vi tittar på
/Utveckling av funktioner
/Granskning av kod och arkitektur
/Parprogrammering och mentorskap
/Uppgraderingar till aktuell .NET-version
Du får
Ett månatligt block av timmar, som läggs på det som är viktigast just den månaden.
Tidsåtgång
Månadsvis, kan sägas upp när som helst
Pris
Timpris, fakturering varje månad
Problem vi åtgärdar i Blazor-appar
Långsamma Blazor-appar är sällan Blazors fel. Nästan alltid handlar det om något av de här fem.
01
Allt renderas om vid varje klick
För stora komponenter, en saknad @key i listor och StateHasChanged som anropas för ofta. Åtgärdas genom att dela upp komponenter och styra ShouldRender.
02
Grids som fryser med riktiga data
Tiotusentals rader som renderas på en gång. Virtualize och paginering på servern gör dem omedelbara igen.
03
Data som laddas två gånger vid första besöket
Prerendering kör OnInitializedAsync två gånger. Sparat komponenttillstånd tar bort det andra anropet.
04
Serverminne som bara växer
Händelsehanterare och timrar som aldrig frigörs håller circuits vid liv. IDisposable och rätt livslängd för tjänster stoppar läckan.
05
Användare som hela tiden kopplas bort
Tappade SignalR-circuits på opålitliga nätverk. Hantering av återanslutning och rätt renderingsläge för varje sida.
I .NET 10 kan varje sida använda ett eget renderingsläge. Det här är vårt standardval för affärsapplikationer.
Renderingsläge
Använd det för
Undvik det när
Statisk serverrendering
Sidor som mest läses, rapporter, allt som ska laddas direkt och kunna indexeras.
Sidan behöver rik interaktion utan att laddas om helt.
Interactive ServerVårt standardval
Interna affärsskärmar på ett stabilt nätverk. Vårt standardval för verksamhetssystem.
Användarna har instabila anslutningar, eller det är många tusen samtidigt.
Interactive WebAssembly
Offlineanvändning, användare med hög latens eller tungt arbete på klientsidan.
En snabb första laddning är viktig, eller koden måste stanna på servern.
Interactive Auto
Publika appar som behöver en snabb första laddning och sedan körs i webbläsaren.
Du vill inte underhålla kod som körs på båda ställena.
Passar bra, passar inte
Blazor passar bra när
+Ditt team redan arbetar i C# och .NET
+Du bygger formulär, grids, dashboards och arbetsflöden
+Appen ligger bakom en inloggning
+Du ersätter skärmar i Web Forms, Silverlight eller WPF
Blazor passar inte när
−Webbplatsen mest består av marknadsföringsinnehåll som ska ranka i sökmotorer
−Ditt team har satsat helt på React och trivs med det
−Du behöver minsta möjliga nedladdning över långsamma mobilnät
Därför är den här webbplatsen inte byggd i Blazor: det är en marknadsföringssajt, så statisk HTML är det bättre verktyget. Ditt ordersystem är en annan historia.
Ja. Blazor är en del av ASP.NET Core och följer med varje .NET-release, och .NET 10 är en LTS-version med support till november 2028. Microsoft fortsätter att investera i det, med renderingslägen i .NET 8 och fler förbättringar sedan dess. Riskerna i verkliga projekt är arkitekturval, inte att ramverket försvinner.
För interna affärsapplikationer Interactive Server på de flesta skärmar och statisk rendering för sidor som bara läses. WebAssembly när användarna är offline eller långt bort, Auto när en publik app behöver en snabb första laddning. Se tabellen ovan.
Ja. Web Forms körs bara på .NET Framework 4.8, som får säkerhetsuppdateringar men inga nya funktioner. Migreringen sker skärm för skärm bakom en reverse proxy, så den gamla appen fortsätter att fungera tills den sista skärmen har flyttats.
För affärsapplikationer som byggs av .NET-team ofta ja: ett språk, delade modeller och ingen separat frontend-stack. För publika, innehållstunga appar eller konsumentappar har React det större ekosystemet. Vi berättar vad som passar dig.
WPF om appen måste förbli en Windows-skrivbordsapplikation. Blazor om användarna ska nå den från en webbläsare. Blazor Hybrid kan också köra samma komponenter i en skrivbordsapp.
Oftast av en av fem orsaker: onödiga omrenderingar, grids utan virtualisering, data som laddas två gånger vid prerendering, serverminne som bara fortsätter att växa, eller SignalR som faller tillbaka från WebSockets. En health check visar vilka av dem som gäller för dig.
Health check och migreringsanalys har fast pris, som bestäms efter ett samtal på 30 minuter. Utveckling faktureras per timme eller som ett månatligt block av timmar.
Ja. Ofta är det mest värdefulla att ansluta till ett befintligt team under några veckor, granska arkitekturen och hjälpa till att sätta konventioner.
Har du en Blazor-app som behöver ses över, eller en Web Forms-app som behöver flyttas?
Ett samtal på 30 minuter räcker för att avgöra om vi kan hjälpa till och vad första steget bör vara.