Progression dans Mon Projet Majeur : Activer les Commentaires sur Mes Articles

- Read in english

La semaine dernière, j'ai présenté la première phase d'un projet important : ajouter des réactions à mes articles. Aujourd'hui, je suis ravi de dévoiler la deuxième phase : activer les commentaires sur mes articles.

Le Début d'un Projet Majeur : Ajouter des Réactions à Mes Articles

Une Deuxième Phase

Dans l'article précédent, j'ai détaillé l'approche progressive que je poursuis pour améliorer mon site personnel. Pas à pas, je vise à introduire des fonctionnalités pour interagir avec vous, et créer une plateforme avec des interactions autour de toutes les connaissances que je partage.

C'est un processus progressif parce que je crois que c'est le moyen le plus efficace de livrer, plutôt que d'attendre de tout terminer d'un coup. En même temps, cela me garde motivé et concentré en atteignant de petites victoires et en recevant des retours. Et comme j'apprends Laravel, cela m'évite de me sentir impuissant face à la potentielle complexité du projet. Finalement, c'est un scénario gagnant-gagnant.

L'Importance des Commentaires

Récemment, j'ai posté sur X un fil de discussion sur les "singleton composables". Rapidement, j'ai reçu des commentaires, des suggestions et des idées qui m'ont fait réaliser que je pouvais me tromper. Je me suis trompé. Et je suis reconnaissant d'avoir eu l'opportunité d'apprendre des retours des autres.

Il y a deux semaines, j'ai également publié un article sur la méthode la plus simple pour créer une bibliothèque de composants Vue.js. À un moment dans l'article, il y avait deux approches pour construire la bibliothèque. J'en ai choisi une, la jugeant la plus simple, mais à travers les commentaires, les gens auraient pu partager leurs pensées et leurs expériences, ce qui aurait pu aider d'autres à prendre de meilleures décisions et à apprendre les uns des autres.

La Méthode la Plus Simple pour Créer une Bibliothèque de Composants Vue.js (avec UnJS et TypeScript)

Les commentaires sont précieux car ils nous permettent d'exprimer nos pensées, de poser des questions et de participer à des discussions. Ils nous permettent d'apprendre les uns des autres, d'élargir nos connaissances et de grandir collectivement. C'est dans cet esprit que j'ai décidé de mettre en place la possibilité de commenter mes articles.

Passer à la Deuxième Étape

Et nous y voilà, la fonctionnalité de commentaires a été développée et lancée.

Cette phase a posé plus de défis que la première. J'ai dû prendre en compte divers facteurs et prendre des décisions tout au long du processus. Il est fascinant d'observer comment la même fonctionnalité peut être mise en œuvre de différentes manières. Au final, il s'agit de trouver un équilibre, cherchant à choisir la meilleure solution pour votre scénario spécifique en fonction de vos besoins et contraintes comme le temps, les ressources et l'expertise.

  • Quel éditeur utiliser ? Comme Notion, Markdown ou WYSIWYG ?
  • Comment rendre l'éditeur ? EasyMDE, CKEditor, Quill ou une simple zone de texte ?
  • Comment mettre en surbrillance les blocs de code ? Prism.js, Highlight.js ou Shiki ? C'est crucial pour mes articles techniques.
  • Comment prévisualiser les commentaires ? En temps réel, à la demande ou dans le navigateur ?
  • Une réponse est-elle un commentaire ? Les commentaires peuvent avoir des réponses, mais les réponses doivent-elles être considérées comme des commentaires ?
  • La suppression d'un commentaire supprime-t-elle les réponses ? Si un commentaire est supprimé, les réponses doivent-elles être supprimées également ?
  • Qui peut commenter ? Tout le monde, utilisateurs authentifiés ou seulement moi ? Ce serait étrange si je suis le seul à pouvoir commenter mes articles.

Le bénéfice de construire le projet de manière incrémentale est que ce sont les seules décisions que j'ai dû prendre. Je n'ai pas eu à me soucier de l'ensemble du projet, juste de la fonctionnalité de commentaires.

Pour répondre à ces questions, j'ai effectué des recherches, expérimenté et fait des compromis.

  • Recherche : J'ai essayé de trouver des articles sur les meilleures pratiques, mais je n'ai rien trouvé de particulièrement utile. J'ai donc plongé dans GitHub Discussions et Laracasts Forum. J'ai découvert des modèles et des idées intéressants que je pouvais exploiter.
  • Expérience : Dans des projets précédents, j'ai utilisé EasyMDE et Quill. J'ai également examiné les éditeurs des plateformes mentionnées plus tôt, et mon choix final pourrait vous surprendre. 🫣
  • Compromis : Choisir la simplicité plutôt que la complexité. C'est mon principe directeur, et toutes mes décisions en sont informées. Cependant, la simplicité peut être assez complexe et ne signifie pas faire des compromis sur les fonctionnalités ou l'expérience utilisateur.

Toutes ces décisions ont été prises en pensant à l'utilisateur. J'aspire à rendre l'expérience de commentaire aussi fluide et agréable que possible, vous encourageant à partager vos pensées, poser des questions et participer à des discussions.

Parfois je me trompe, et parfois il existe de meilleures solutions, et ce sont ces moments où j'ai besoin de vos retours. Avec cette nouvelle fonctionnalité de commentaires, il est désormais plus facile que jamais de partager vos pensées et d'aider tout le monde à apprendre et à grandir. 💜


Souhaitez-vous approfondir la manière dont j'ai développé la fonctionnalité de commentaires ? Faites-le moi savoir dans les commentaires ci-dessous. ⬇️

Je songe à écrire une série d'articles sur ce projet, de l'idéation au développement, avec de nombreux extraits de code et explications.

Soutenez mon travail
Suivez-moi sur