Con l’aggiunta di Dividere il Javascript del tema in più file, puoi effettivamente fare tutto ciò che un plugin può fare con Ember tramite un tema.
Quindi, se non hai bisogno di creare route, modificare serializer o memorizzare dati personalizzati, è probabile che tu possa raggiungere il tuo obiettivo utilizzando solo un tema.
La sfida maggiore che riscontriamo con i plugin personalizzati dal punto di vista del supporto sono i tempi di inattività del sito. Questo è solitamente dovuto al fatto che il plugin interviene su una classe o un metodo di Rails nel core che è cambiato, ma il plugin non è ancora stato aggiornato per tenerne conto. Se qualcosa cambia sul lato Ember e di conseguenza rompe il tema o un componente del tema, il sito potrebbe non essere visualizzato correttamente, ma può essere disabilitato rapidamente utilizzando /safe-mode.
Capisco il tuo punto di vista. Vorrei anche aggiungere che il gem ti permette di sviluppare il tuo tema in locale e sincronizzarlo con qualsiasi sito Discourse per cui hai una chiave API, incluso theme-creator.discourse.org. Non hai nemmeno bisogno di configurare un ambiente di sviluppo locale se hai quel gem in esecuzione.