Recentemente ho iniziato a scrivere un'applicazione per la simulazione di algoritmi di individuazione dei percorsi in python.
Accetta gli input dell'utente, genera in modo casuale un grafico 2D e mostra la simulazione tramite GUI.
Ora, quello che ho trovato è che Python e le applicazioni autonome non sono molto appropriate per condividere questo tipo di applicazione, in quanto è necessario convincere le persone a eseguirlo sul proprio computer, ecc. Sarebbe molto più conveniente semplicemente indirizzandoli su un sito web.
Ovviamente gli elementi di visualizzazione e controllo devono essere scritti sul lato client.
Ma l'algoritmo di individuazione del percorso effettivo potrebbe essere scritto sul lato client o server.
Ora, dato che non è necessario un back-end lato server (cioè nessun database), sarebbe possibile eseguire l'intera webapp sul client HTML / JavaScript.
La domanda è, c'è una buona ragione non per fare questo?
Il modo in cui lo vedo, facendolo solo lato client, ridurrebbe di molto la complessità, perché non è necessario gestire l'interazione tra client e server. L'unica cosa per cui il server è, è di servire inizialmente il Javascript al client.
D'altra parte ... dovrei scrivere l'intera cosa in Javascript ...
Inoltre, l'idea di avere un modulo modello riutilizzabile mi attrae. Per esempio. Se voglio in seguito avere un'applicazione standalone, dovrei semplicemente scrivere i moduli View / Control.
Mi sto chiedendo quale sarebbe in generale la pratica accettata qui.