Quelle est la facilité de portage de la communauté Discourse vers une webapp personnalisée plus tard ?

Je construis quelque chose axé sur la communauté et Discourse semble parfait pour cela.

Mais mon plan éventuel est de porter la communauté vers une application personnalisée plus tard. Je suis curieux de savoir si quelqu’un l’a déjà fait et quelle serait la difficulté. Je ne veux pas être enfermé dans l’écosystème.

Ce serait en grande partie une migration de données comme une autre.

Les tables s’expliquent d’elles-mêmes ?

Ou vous pourriez tout faire via l’API et construire votre propre front-end, en conservant la structure de la base de données et le back-end de Discourse…

1 « J'aime »

Cela dépend de ce que l’on entend par « porter la communauté vers une application personnalisée plus tard ».

Si vous souhaitez migrer de Discourse vers une base de données + backend + frontend + etc. personnalisée, une migration de données est la solution.

Si vous souhaitez continuer à utiliser les couches de données et de backend de Discourse, en l’utilisant comme un service headless et en écrivant un nouveau frontend qui consomme les API existantes, c’est également possible et cela a déjà été fait.

Une chose à considérer, cependant, est que Discourse est ÉNORME, vraiment ÉNORME. La fonctionnalité de chat, par exemple, représente un travail considérable, et ce n’est qu’une infime partie de ce qu’est Discourse.

Réécrire ces interfaces utilisateur donnera certainement l’impression de réinventer la roue, et une fois que vous aurez toutes ces fonctionnalités considérées comme acquises dans votre communauté, il sera difficile de migrer vers une application personnalisée qui en serait dépourvue.

9 « J'aime »

Merci beaucoup pour votre réponse. Avez-vous des exemples / études de cas à ce sujet ? Un site web/une application qui utilise Discourse de manière headless ?

5 « J'aime »

C’est fantastique ! Merci beaucoup de partager cela.

J’ai parcouru des discussions sur des personnes essayant de construire un réseau social complet sur Discourse. Si vous avez des exemples, faites-le moi savoir. Je n’ai pas encore rencontré d’implémentation sérieuse de Discourse sur le web qui ne ressemble pas à un forum.

1 « J'aime »

Pensez également à la fédération et consultez :

Il existe également une application Whitelisted pour iOS et Android qui utilise React Native et Webview :

1 « J'aime »

Bien dit.

J’ajouterais également les défis non techniques énormes pour gagner du terrain, attirer des utilisateurs, faire connaître le produit, le marketing… l’ensemble des fonctionnalités - qu’offrez-vous qui donne aux gens quelque chose qu’ils ne peuvent pas obtenir des applications grand public ? Oh, et le financement… le temps…

Au moins, les forums peuvent s’intégrer dans de petites niches pour attirer un public… et ne pas dépendre d’un personnel nombreux.

Il n’y a aucun mal à essayer sérieusement : qui ne risque rien n’a rien ! (et probablement rien appris !)

Merci pour votre réponse. J’apprécie vraiment que vous ayez pris le temps.

Précisément pour réduire les risques liés aux défis non techniques, je veux opter pour Discourse.

1 « J'aime »

Je ne savais pas qu’il y avait une proposition de fédération, ce serait plutôt cool. Merci de partager.

2 « J'aime »

Salut Paras,

Peux-tu partager certaines de tes découvertes s’il te plaît ? As-tu une idée de la difficulté de développer des fonctionnalités de complexité simple et moyenne ? Je suppose que les développeurs doivent avoir de l’expérience avec la pile technologique. Mais ensuite, ils doivent comprendre le fonctionnement de la plateforme, puis commencer à réfléchir et à construire ? En dehors des exemples donnés dans les commentaires, est-ce que cela se fait beaucoup ? Pourquoi/pourquoi pas ?

Merci

Je n’ai pas encore essayé de le personnaliser.

J’en doute !

Duplication suivie d’une surcharge de maintenance, y compris la nécessité de gérer des changements majeurs du cœur du système.

En plus de cela, si vous quittez l’écosystème, vous ne pouvez plus utiliser de plugins ou de composants de thème, zut !

N’est-il pas beaucoup plus facile de simplement implémenter toute votre logique communautaire avec Discourse tel quel ? (pour la grande majorité des cas d’utilisation) et d’ajouter des personnalisations si nécessaire dans les thèmes et les plugins.

Pour preuve, il suffit de regarder la multitude d’entreprises qui utilisent Discourse pour gérer leur communauté.

2 « J'aime »

Merci Robert !

Cela ne semblait pas facile, mais je voulais quand même vérifier.

Cordialement,

2 « J'aime »

Ne vous méprenez pas, il n’y a pas de réponse parfaite ici. Peut-être que vous pourriez y arriver, mais soyez conscient des risques, des compromis et des coûts.

1 « J'aime »

Salut Robert, oui je comprends. C’est une décision compliquée, cependant à ce stade, il suffit de savoir à quel point cela pourrait être compliqué, etc.

1 « J'aime »