Quanto è facile trasferire la community di Discourse in un'webapp personalizzata in seguito?

Sto costruendo qualcosa orientato alla community e Discourse sembra perfetto per questo.

Ma il mio piano finale è quello di trasferire la community su un’app personalizzata in seguito. Sono curioso di sapere se qualcuno l’ha già fatto e quanto sarebbe difficile/facile farlo. Non voglio bloccarmi nell’ecosistema.

Sarebbe in gran parte una migrazione di dati come qualsiasi altra.

Le tabelle sono piuttosto autoesplicative?

Oppure potresti fare tutto tramite l’API e costruire il tuo front end, mantenendo la struttura del database e il back end di Discourse…

1 Mi Piace

Dipende da cosa si intende con “portare la community su un’app personalizzata in seguito”.

Se si desidera migrare da Discourse a un database+backend+frontend+ecc. personalizzato, la migrazione dei dati è la strada da percorrere.

Se si desidera continuare a utilizzare i dati e i livelli backend di Discourse, utilizzandolo come servizio headless e scrivendo un nuovo frontend che utilizzi le API esistenti, anche questo è possibile ed è già stato fatto.

Una cosa da considerare, tuttavia, è che Discourse è ENORME, davvero ENORME. La funzione di chat, ad esempio, è un’impresa importante, ed è solo una piccola frazione di ciò che è Discourse.

Riscrivere queste interfacce utente sembrerà certamente come reinventare la ruota, e una volta che tutte queste funzionalità saranno date per scontate nella tua community, sarà difficile migrare a un’app personalizzata che ne sia priva.

9 Mi Piace

Grazie mille per la tua risposta. Hai esempi / casi di studio su questo? Qualche sito web/app che utilizza discourse in modo headless?

5 Mi Piace

Fantastico! Grazie mille per averli condivisi.

Ho navigato in alcune discussioni su persone che cercano di costruire un social network completo su Discourse. Se hai degli esempi, fammelo sapere. Non ho ancora incontrato un’implementazione seria di Discourse sul web che non sembri un forum.

1 Mi Piace

Considera anche la Federazione e dai un’occhiata a:

C’è anche un’app Whitelisted per iOS e Android che sfrutta React Native e Webview:

1 Mi Piace

Ben detto.

Aggiungerei anche le enormi sfide non tecniche per ottenere trazione, attrarre utenti, far conoscere il prodotto, marketing… set di funzionalità: cosa offrite che dia alle persone qualcosa che non possono ottenere dalle app tradizionali? Oh, e finanza… tempo…

Almeno i forum possono inserirsi in piccole nicchie per attrarre un pubblico… e non dipendono da un enorme staff.

Non c’è danno nel provarci seriamente: chi non risica non rosica! (e probabilmente non impara nulla!)

Grazie per la risposta. Apprezzo molto che tu ti sia preso del tempo.

Precisamente per ridurre il rischio di sfide non tecniche, voglio optare per Discourse.

1 Mi Piace

Non sapevo ci fosse una proposta di federazione, sarebbe fantastico. Grazie per averla condivisa.

2 Mi Piace

Ciao Paras,

Puoi condividere alcune delle tue scoperte? Hai qualche idea su quanto sia difficile sviluppare funzionalità di semplice e media complessità? Immagino che gli sviluppatori debbano avere esperienza con lo stack. Ma poi devono capire il funzionamento della piattaforma e poi iniziare a fare ipotesi e costruire? Oltre agli esempi forniti nei commenti, viene fatto spesso? Perché/perché no?

Grazie

Non ho ancora provato a personalizzarlo.

Ne dubito!

Duplicazione seguita da costi di manutenzione, inclusa la necessità di gestire modifiche che rompono il core.

Inoltre, se lasci l’ecosistema, non puoi usare plugin o componenti del tema, accidenti!

Molto più facile implementare semplicemente tutta la logica della tua community con Discourse così com’è? (per la stragrande maggioranza dei casi d’uso) e aggiungere personalizzazioni secondo necessità in temi e plugin.

Come prova, guarda la moltitudine di aziende che utilizzano Discourse per gestire la community.

2 Mi Piace

Grazie Robert!

Non sembrava facile, ma volevo comunque controllare.

Saluti,

2 Mi Piace

Non fraintendermi, non c’è una risposta perfetta in questo caso. Forse potresti farlo funzionare, ma sii consapevole dei rischi, dei compromessi e dei costi.

1 Mi Piace

Ciao Robert, sì, capisco. È una decisione complicata, tuttavia a questo punto è sufficiente sapere quanto possa essere complicata ecc.

1 Mi Piace