Tema-Componente vs Plugin: qual è la differenza

Non sono un principiante con Discourse, ma non sono nemmeno un esperto.

  1. Un componente del tema utilizza HTML, CSS e JavaScript per migliorare un tema di base.
    Faccio notare “tema di base” perché spesso viene chiamato semplicemente “tema” e talvolta le persone non specificano la differenza, quindi devi dedurla. Un tema e/o un componente del tema può essere installato da un amministratore senza interrompere il sito e, se sei un cliente di Discourse, puoi anche aggiungerli. (lista) Vedi anche: Guida per principianti all’uso dei temi Discourse

  2. Un plugin utilizza Ruby e può fare praticamente tutto ciò che è possibile. Se sei un cliente di Discourse, hai un set limitato di plugin che possono essere attivati; tuttavia, se ospiti il sito in autonomia, puoi aggiungerne quanti ne vuoi, ma ti avverto che vedo molti post in cui plugin personalizzati rompono il sito durante un aggiornamento. Anche questi non richiedono un riavvio quando vengono attivati; sospetto che un riavvio potrebbe essere necessario alla prima installazione. Altri possono approfondire, poiché la mia unica esperienza con i plugin è stata attivarli dai menu di amministrazione. (lista) Vedi anche: Guida per principianti alla creazione di plugin Discourse - Parte 1

  3. Non ho sviluppato un plugin, quindi ipotizzo che tu ti stia riferendo al Discourse API Ruby Gem. Vedi: Use the Discourse API ruby gem

  4. Esiste anche l’API, che sono webhook e vengono tipicamente utilizzati con curl o un altro linguaggio di programmazione. Questo è utile perché ti libera dall’obbligo di utilizzare Ruby.

  5. Anche se non ho mai sperimentato questo aspetto, potresti programmare a livello del database PostgreSQL, ma non lo consiglierei a meno che tu non sia molto esperto e molto sicuro delle tue capacità.

Spero sia utile.


MODIFICA

Bonus round se vuoi lanciarti completamente come sviluppatore Discourse

Vedi: Come iniziare a creare cose per Discourse se sei un principiante (come me)