Questa potrebbe essere una domanda ampia o ampia, ma semplicemente non riesco a trovare una risposta adeguata a questo. In questo momento sto cercando di trovare un punto di partenza per l'applicazione che sto cercando di fare.
La mia idea è di avere un'applicazione di moderazione della chat con un'interfaccia web completamente modulare, nel backend e nel frontend . Il problema che sto affrontando qui è che quando guardo i framework che potrei essere in grado di usare per iniziare, o guardo i framework che potrebbero gestire un'applicazione modulare, ma fatico quando devono eseguire un altro thread continuo in lo sfondo e interagire con esso, che gestirà la chat (fondamentalmente tutti i framework di ruby e php). D'altra parte ci sono framework che sarebbero in grado di servire l'interfaccia web ed eseguire la gestione della chat in background, ma hanno problemi quando si tratta di fare un'applicazione modulare in generale (la maggior parte dei framework rimanenti). Infine, esistono framework che supportano le applicazioni modulari, ma non è possibile modularizzare le risorse o l'applicazione principale deve aggiungere il codice per supportarle. Non ho alcun problema con la possibilità di estendere la funzionalità di un dato framework modulare per consentire ai miei moduli specializzati di fare ciò che dovrebbero fare, ma una buona base deve essere lì in primo luogo.
Da quello che ho visto finora, sono arrivato alla conclusione che avrei dovuto dividere front e backend in due parti e offrire agli utenti un modulo per il frontend e un altro per il back-end, invece di essere in grado di avere un modulo che contiene funzionalità di frontend e funzionalità di backend. Questa potrebbe sembrare una buona idea, ma non è l'ideale quando la si guardi da un futuro - autore del modulo e prospettiva dell'utente, perché sono necessari almeno il doppio della quantità di passaggi. Questo, tuttavia, ha anche un leggero vantaggio in quanto è possibile separare moduli che sono comunque per un solo lato, ad es. moduli che forniscono solo miglioramenti dell'interfaccia utente.
La maggior parte dei problemi sembra meno problematica quando parliamo di un'applicazione che viene utilizzata solo per uno specifico client o in-house, in quanto sarebbe facile aggiungere del wirering statico all'interno dell'applicazione per utilizzare i moduli . Ma dal momento che stiamo parlando di un'applicazione che altre persone correranno e sicuramente potrebbero non essere programmatori, questa non è un'opzione. Vedi Wordpres come esempio.
Non c'è davvero modo di creare un'applicazione modulare? O devo fare il sacrificio e avere il backend e il frontend divisi?
Sono davvero grintoso per ogni tipo di risposta, perché ho già fatto avanti e indietro per molto tempo, senza ottenere una buona soluzione da solo.