← všechny projektyprojekt

SnapshotDiff

Úklid disku s možností vrátit smazané. Jedno jádro v .NET 10 a Blazoru běží beze změny v MAUI (Windows, macOS, Android), Photinu (Linux) i v Blazor Serveru.

.NETBlazorMAUIPhotinoSQLiteTailwind
schéma — veřejné UI nemá
SnapshotDiff.CoreRazor Class Library · .NET 10 · one feature per sliceScannerTrashExportExclusionsConfigMAUIWin · Mac · AndroidPhotinoLinuxBlazor Serverbrowser

Architektura

Jádro v Blazor Hybrid→MAUI→Photino→Blazor Server

Myšlenka

Program na úklid disku, kde je celé rozhraní i logika jedno jádro v Blazor Hybrid. To samé jádro beze změny běží v MAUI, Photinu i Blazor Serveru — napsané jednou, k dispozici třikrát.

Jak to začalorešerše

Zkoumal jsem, jak Blazor Hybrid hostovat, a jak daleko jde dojít s jedním stromem komponent napříč nativními aplikacemi, aniž bych pro každou udržoval vlastní větev.

Rozhodnutí

Místo trvalého mazání koš s možností vrátit zpět, uložený v SQLite. Tailwind, aby rozhraní působilo nativně. A přísná hranice, díky které všechny tři aplikace sdílí sto procent kódu.

Vývoj

Asi 10 tisíc řádků v C# a Razoru a přes 150 testů, které hlídají stejné chování ve všech třech aplikacích.

V číslech

1
společné jádro
3
aplikace
150+
testů
~10k
řádků C# a Razoru

Historie

  1. březen 2026spuštěnoVydáno: jedno Blazor jádro ve třech aplikacích — desktop, mobil i prohlížeč.