Primo stack di sviluppo di app web offline
Vorrei sviluppare un'app che sia "offline first".
Quali strumenti / pila non si consiglia?
Caratteristiche richieste:
- L'app che creo con questi strumenti dovrebbe funzionare nei browser attuali (Chrome, Edge, Safari) su desktop e dispositivi mobili. Non è necessario supportare IE11
- Nessun plug-in o app nativa deve essere installata dagli utenti
- open source (non dipendenza run-time GPL o AGPL)
Background: voglio scrivere una semplice app di chat in cui gli ultimi N messaggi sono disponibili sul client. In questo modo l'utente può leggere mentre è in treno (offline).
Risposte
Non ho molta esperienza nello sviluppo di app web progressive, ma mi è piaciuto iniziare con Angular . Hanno un tutorial accurato e ottieni un semplice PWA in un attimo (vedi l' introduzione del lavoratore del servizio Angular ). Avrai un addetto ai servizi, quindi non devi scriverne uno tu stesso.
Lo stack di sviluppo per Angular si basa su npm, nodejs, TypeScript e non sorprende lo stesso Angular.
Angular ha una licenza MIT , quindi il requisito open source dovrebbe essere coperto.
Se crei una PWA, gli utenti necessitano solo di un browser web moderno, ne hanno bisogno di installare software.
Blazor WebAssembly potrebbe essere un'opzione? Consiglio di esaminarlo se hai familiarità con C # e l'ecosistema .NET.