Avantages et inconvénients d'utiliser un thème plutôt qu'un plugin pour la personnalisation

Avec l’ajout de la division du JavaScript du thème en plusieurs fichiers, vous pouvez désormais accomplir tout ce qu’un plugin peut faire avec Ember via un thème.

Ainsi, si vous n’avez pas besoin de créer des routes, de modifier des sérialiseurs ou de stocker des données personnalisées, vous pourrez probablement atteindre votre objectif uniquement avec un thème.

Le principal défi que nous rencontrons avec les plugins personnalisés, du point de vue du support, concerne les pannes de site. Cela est généralement dû au fait que le plugin patche une classe ou une méthode Rails dans le noyau qui a été modifiée, et que le plugin n’a pas encore été mis à jour pour en tenir compte. Si quelque chose change côté Ember et que cela brise le thème ou un composant de thème, le site peut ne pas s’afficher correctement, mais il peut être rapidement désactivé en utilisant /safe-mode.

Je comprends votre point de vue. Je dirais aussi que cette gemme vous permet de développer votre thème localement et de le synchroniser avec n’importe quel site Discourse auquel vous avez une clé API, y compris theme-creator.discourse.org. Vous n’avez même pas besoin d’un environnement de développement local configuré si cette gemme est en cours d’exécution.

10 « J'aime »