Je suis désolé si cela a déjà été discuté, mais je n’ai trouvé aucun sujet à ce sujet et la documentation pour les développeurs ne l’explique pas non plus.
Au lieu de créer un thème en personnalisant l’application Ember JS par défaut, je souhaiterais créer ma propre application frontend (en utilisant Next.js).
Je me demande si c’est une démarche raisonnable ou si cela nécessiterait des solutions de contournement peu élégantes.
Si c’est possible, existe-t-il une documentation à ce sujet ? Je n’ai vraiment rien trouvé.
Je connais plusieurs tentatives d’utiliser Discourse uniquement comme API et de réécrire entièrement le frontend, qui se sont toujours soldées par un échec, car les gens sous-estiment l’ampleur considérable de notre application frontend. De plus, il n’existe pas d’API versionnée : bien que vous puissiez cibler notre dernière version stable et construire votre application en quelques mois, vous devrez revenir tous les six mois pour corriger toutes les incompatibilités avec la nouvelle version lancée.
En tant que designer chez Discourse, je dirais que créer une toute nouvelle interface utilisateur ne serait ni raisonnable ni rentable. EmberJS, bien que différent, fonctionne de manière très similaire à la plupart des frameworks frontend.
La communauté EmberJS est également très serviable et dynamique. Je vous suggère d’utiliser le temps que vous auriez consacré à développer une nouvelle interface avec NextJS pour apprendre EmberJS
Après cela, vous aurez une connaissance de deux frameworks ET la capacité de créer des thèmes personnalisés et des composants de thème pour les forums Discourse.
Si cela vous convient, je vous conseillerais de commencer par consulter ce sujet populaire et utile.