Développer un forum en ligne est un projet très intéressant et je pense que ça pourrait aussi être un projet enrichissant techniquement parlant
Tout d'abord, pour entamer un tel projet, je te recommande de te documenter sur les concepts clés liés au domaine du développement Web et du Web de manière générale (tu as pleins de ressources sur le Web et dont sur ce site, tu es au bon endroit ).
En voici quelques uns :
- Une bonne compréhension du fonctionnement du Web (protocoles, communication entre un client et un serveur, architecture d'un serveur Web), - Une bonne compréhension et une "maîtrise" des technologies de conception des interfaces (HTML & CSS, balisage et structuration, feuilles de styles, DOM...), - La compréhension du fonctionnement d'un langage de programmation (algorithmie, paradigmes, utilité des langages dans leur domaine respectif...), - Distinguer et maîtriser les deux parties intégrante d'un environnement de développement d'une solution Web : ---> Backend(ce qui est exécuté sur le serveur Web et le serveur de base de données, ce qui n'est pas visible par le client dans le navigateur), ---> Frontend(ce qui est exécuté sur la machine du client, sur le navigateur, ce qui est visible par le client dans le navigateur).
- Comprendre les bonnes pratiques et les normes du Web (W3C, responsive, les bonnes pratiques HTML/CSS/JS...), - La sécurité des données, des requêtes (injections SQL, XSS,...), - Les frameworks...
Bref, beaucoup de choses à connaître (ou du moins pour lesquelles tu as eu un petit écho ).
Pour en revenir plus concrètement à ton projet de forum en ligne, voici les technos que j'utiliserai si je devais le mettre en place :
Technologies d'intégration : HTML (structure de la page, balisage) & CSS avec Tailwind CSS ---> (style des éléments HTML avec un framework de ton choix),
Technologies front : je partirai sur des frameworks/biblithèques front comme Angular, Reactou Vue.js. Ces frameworks fonctionnent avec JavaScript et/ou TypeScript et permettent de créer un environnement frontend robuste, fiable, sécurisé, conventionnel et surtout qui sera adapté pour communiquer avec ton backend.
Technologies back : je partirai également sur un framework backend fonctionnant sous PHP de préférence comme Laravel (mon préféré ) ou Symfony(très bien aussi) ; sache qu'il en existe d'autres. Tout comme pour les frameworks frontend, ces frameworks permettent de rendre ton environnement backend robuste, fiable, sécurisé et conventionnel.
Système de gestion de bases de données (SGBD) : Là, tout dépend du type de forum que tu veux créer, du type de popularité que tu veux lui donner et plein d'autres paramètres... Pour quelque chose de simple je partirai sur un MySQL ou un MariaDB.
Type de serveur Web : Apache ou nginx (à voir)
Enfin bref, tout d'abord, si tu n'as pas de compétences ou trop de connaissances dans le domaine du développement Web, commence par bien te documenter, te former et t'entraîner sur des projets peut-être moins ambitieux au tout début.
Cela dit, ne te décourage pas pour autant si tu es débutant(e), c'est en faisant des choses et en apprenant des choses que tu vas progresser et tu arriveras à atteindre tes objectifs Ce qui est beau dans ce métier, c'est qu'on est tout le temps en train d'apprendre (même quand on est développeur confirmé !).
PS : Lis les documentations, c'est ESSENTIEL ! C'est parfois pas drôle, mais tu es bien obligé(e) !
- Edité par iSwamb 14 août 2023 à 19:02:00
Comparés aux êtres humains, les ordinateurs sont beaucoup plus simples à comprendre !
Développer un forum en ligne est un projet très intéressant et je pense que ça pourrait aussi être un projet enrichissant techniquement parlant
Tout d'abord, pour entamer un tel projet, je te recommande de te documenter sur les concepts clés liés au domaine du développement Web et du Web de manière générale (tu as pleins de ressources sur le Web et dont sur ce site, tu es au bon endroit ).
En voici quelques uns :
- Une bonne compréhension du fonctionnement du Web (protocoles, communication entre un client et un serveur, architecture d'un serveur Web), - Une bonne compréhension et une "maîtrise" des technologies de conception des interfaces (HTML & CSS, balisage et structuration, feuilles de styles, DOM...), - La compréhension du fonctionnement d'un langage de programmation (algorithmie, paradigmes, utilité des langages dans leur domaine respectif...), - Distinguer et maîtriser les deux parties intégrante d'un environnement de développement d'une solution Web : ---> Backend(ce qui est exécuté sur le serveur Web et le serveur de base de données, ce qui n'est pas visible par le client dans le navigateur), ---> Frontend(ce qui est exécuté sur la machine du client, sur le navigateur, ce qui est visible par le client dans le navigateur).
- Comprendre les bonnes pratiques et les normes du Web (W3C, responsive, les bonnes pratiques HTML/CSS/JS...), - La sécurité des données, des requêtes (injections SQL, XSS,...), - Les frameworks...
Bref, beaucoup de choses à connaître (ou du moins pour lesquelles tu as eu un petit écho ).
Pour en revenir plus concrètement à ton projet de forum en ligne, voici les technos que j'utiliserai si je devais le mettre en place :
Technologies d'intégration : HTML (structure de la page, balisage) & CSS avec Tailwind CSS ---> (style des éléments HTML avec un framework de ton choix),
Technologies front : je partirai sur des frameworks/biblithèques front comme Angular, Reactou Vue.js. Ces frameworks fonctionnent avec JavaScript et/ou TypeScript et permettent de créer un environnement frontend robuste, fiable, sécurisé, conventionnel et surtout qui sera adapté pour communiquer avec ton backend.
Technologies back : je partirai également sur un framework backend fonctionnant sous PHP de préférence comme Laravel (mon préféré ) ou Symfony(très bien aussi) ; sache qu'il en existe d'autres. Tout comme pour les frameworks frontend, ces frameworks permettent de rendre ton environnement backend robuste, fiable, sécurisé et conventionnel.
Système de gestion de bases de données (SGBD) : Là, tout dépend du type de forum que tu veux créer, du type de popularité que tu veux lui donner et plein d'autres paramètres... Pour quelque chose de simple je partirai sur un MySQL ou un MariaDB.
Type de serveur Web : Apache ou nginx (à voir)
Enfin bref, tout d'abord, si tu n'as pas de compétences ou trop de connaissances dans le domaine du développement Web, commence par bien te documenter, te former et t'entraîner sur des projets peut-être moins ambitieux au tout début.
Cela dit, ne te décourage pas pour autant si tu es débutant(e), c'est en faisant des choses et en apprenant des choses que tu vas progresser et tu arriveras à atteindre tes objectifs Ce qui est beau dans ce métier, c'est qu'on est tout le temps en train d'apprendre (même quand on est développeur confirmé !).
PS : Lis les documentations, c'est ESSENTIEL ! C'est parfois pas drôle, mais tu es bien obligé(e) !
- Edité par _iSwamb_ 14 août 2023 à 19:02:00
Dis comme ca à l'air plutôt complexe, tu estimes a combien le temps de travail our avoir un truc fonctionnelle?
Développer un forum en ligne
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Comparés aux êtres humains, les ordinateurs sont beaucoup plus simples à comprendre !