Spike: evaluate Native AOT feasibility for the future Avalonia UI
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- azure, csharp
- Ambito
- desktop, performance
Direzione di ricerca
Esegui dotnet publish -p:PublishAot=true oppure una pubblicazione con il solo trimming sui progetti attuali, quindi esamina le dipendenze di Azure SDK, serializzazione JSON, DI e Avalonia alla ricerca di incompatibilità. Confronta il tempo di avvio a freddo e le dimensioni del binario con una build normale e registra i risultati in docs/native-aot-spike.md. Il lavoro è completo quando il report indica i blocker, include link alle issue upstream quando disponibili e fornisce una raccomandazione chiara di go/no-go.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
Investigate whether the Domain/Application/Infrastructure layers (and later the Avalonia UI) can be published with .NET Native AOT, to make sure the finished app starts up fast and feels genuinely native — the main personal complaint about Storage Explorer being Electron-based (heavy, multi-process, slow to start).
Why
This is a research spike, not a feature: we want to know early if any dependency (Azure SDK, JSON serialization, DI container, Avalonia itself) blocks AOT/trimming, so we don't paint ourselves into a corner before the UI work starts.
Tasks
- Try
dotnet publish -p:PublishAot=true(or trimming-only if full AOT isn't yet supported by a dependency) on the current projects. - List any incompatible dependencies/APIs found (reflection-heavy serialization, dynamic proxies, etc.) and note possible workarounds or alternatives.
- Measure and record cold-start time and binary size of the AOT/trimmed build vs. a normal build, as a baseline to compare against later.
- Write up findings in
docs/native-aot-spike.md.
Acceptance Criteria
- A short written report exists with a clear go/no-go recommendation (or "not yet, revisit when X ships") for using Native AOT in this project.
- Any blocking dependency is explicitly named, with a link to its tracking issue upstream if one exists.
- Lingua principale
- C#
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di hunterlan/AzStorage
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Tutte le issue di hunterlan/AzStorage
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nightscout/nocturne#1425 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
RayWangQvQ/BiliBiliToolPro#1137 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100