Forum Programmation.web framework javascript : lequel (ou pas) pour un site type stackoverflow?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
21
avr.
2022

Bonjour,
Je voudrais construire un site qui intégrerait une partie forum fondée sur le meme modele que stackoverflow (avec les fonctionnalités de notifications, de votes, de suivi du compte utilisateur etc.)

Peut etre un peu moins élaboré dans les détails de suivi utilisateur du forum mais grosso modo les meme fonctionnalités…

J'ai appris jquery avec bootstrap et je me demande si j'ai besoin d'un framework type react en plus pour faire un forum de ce type. Qu'en pensez vous ? (en dehors du fait que bootstrap 5 a abandonné jquery ce qui posera des soucis de maintenabilité si je me lance sur jquery maintenant peut etre)

Je debute avec react car cest dans mon cours d'apprentissage de web ui…je ne trouve pas ça tres intuitif et je me demande encore comment ca va etre pratique ou pas pour l'integration avec django.

  • # forum tout fait ou presque?

    Posté par  . Évalué à -4.

    Salut, à vrai dire tes requêtes sont floues pour moi…Stackoverflow existe depuis très longtemps…Pour la partie forum en tout cas (ou questions/réponses)

    Il a évolué, à la base c'était pas du compliqué…
    Bref pour savoir à qui tu as à faire en général regarde les sources, même si toute la partie backend est cachée forcément, la partie frontend c'est pas souvent le cas.
    Un dev expérimenté du frontend pourrait te dire ce qui a été utilisé ou pas.

    Je vois pas de bootstrap perso, même si bootstrap peut être configuré jusqu'à ce qu'il ne s'appelle même plus bootstrap, c'est juste de la gestion CSS.
    Et je vois pas le lien entre bootstrap et JQuery…L'un manipule du CSS et l'autre du javascript, j'ai du mal à voir le lien en fait.

    • [^] # Re: forum tout fait ou presque?

      Posté par  . Évalué à 2.

      Je voudrais reprendre le style de stackoverflow pour un forum qui n'a rien a voir avec l'informatique…

      il y a du javascript dans bootstrap (un tout petit peu, par exemple pour les popovers ou les tooltips ou les modals) mais il n'est pas utilisé quand on utilise le framework react par exemple puisqu'il existe reactstrap. il me semble qu'il faut utiliser jquery pour customizer certaines fonctions dans bootstrap

      Bon en fait j'en suis à regarder du côté de flutter qui n'est plus du javascript mais la réponse m'interesse tout de meme.

      J'ai regardé le stack technique de stackoverflow ici : https://meta.stackexchange.com/questions/10369/which-tools-and-technologies-are-used-to-build-the-stack-exchange-network ils utilisent Razor view engine et jquery. Donc apparemment je dois pouvoir m'en sortir sans react.

      Par contre je me demande encore comment faire pour mettre a jour une page quand les données sur le serveur changent et qu'il faut juste modifier une petite info ou un tooltip/popover sur la page…

      • [^] # Re: forum tout fait ou presque?

        Posté par  . Évalué à -2.

        Chose sûre c'est très rare qu'on réinvente la roue en script ou code…
        Y'a peut être 4 fonctions bootstrap qui utilisent js, on peut juste les désactiver, forcément il ne faut pas de conflit, mais les sources bootstrap sont facilement lisibles en version non compressée. JQuery idem, bien qu'un peu plus difficile.
        (maitriser le process de A à Z c'est ça qui fait un bon site ou pas)

      • [^] # Re: forum tout fait ou presque?

        Posté par  . Évalué à -1.

        Je parlais d'un site tout fait ou presque, même si stackoverflow est parti "from scratch" comme on dit, il a fallu du temps et une équipe pour le développer.
        Si tu veux exactement les templates CSS et Javascript pour développer un site identique, pourquoi ne pas utiliser leur propre templates.

        La plupart des ressources, ça se partage, et stackoverflow fait de même.
        stacks

  • # modo

    Posté par  . Évalué à -8. Dernière modification le 21 avril 2022 à 18:51.

    Pourquoi les gens me votent ---- alors que je suis sysadmin depuis 1997 les gens…Tout ça ne sert à rien, j'ai un certaine expérience pour de très grands compte et fait des sites solides pendant des années (en tant que sysadmin et pas que dev, alors pourquoi me voter toujours en ----)
    PS: Je dis ça pour le fonctionnement du forum, évidemment ici personne n'a sans doute fait de terminaux 3270 ou 5250 dans ce forum…Mais tout ça a existé, et ne serait ce que pour l'histoire de votre communauté, vous ne devriez pas me voter --- et que je sois invisible.

    (message à la modo aussi par la même occasion, sur Usenet on avait pas ça, tout se faisait à la pertinence, et j'ai déjà discuté avec les plus grands fondateurs Linux ou GNU, donc je ne comprends pas cette discrimination)

    • [^] # Re: modo

      Posté par  (site web personnel) . Évalué à 9.

      Bonjour,

      Les votes se font sur la pertinence des commentaires, pas sur l'expérience déclarée des personnes. Tous les utilisateurs se font un jour ou l'autre moinnser ou plusser, il ne faut pas le prendre comme une sanction, mais comme une invitation à adapter le fond et la forme des commentaires.

      Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

      • [^] # Re: modo

        Posté par  . Évalué à -3.

        ça me semblait pertinent, mais bon apparemment non alors…Pas grave c'est de la dev pas de l'adminsys…

        J'ai beau avoir pratiqué un peu, tout ça c'est que des détails, connaitre le DOM est bien plus important pour développer des sites Web…C'est même la base, et surtout les spécificités de chaque navigateur, même si tout ça est pris en compte dans bootstrap. (ce qui facilite la dev, un peu)
        Mais que JQuery soit devenu "incompatible" avec bootstrap, ça me semble bizarre, j'ai toujours allié les 2 sans soucis.

  • # ou pas!

    Posté par  (site web personnel) . Évalué à 3.

    Je ne vois pas l'utilité d'un framework JavaScript pour un tel site. C'est pas censé être très dynamique, avoir un framework côté serveur qui génère les pages est à mon avis suffisant.

    Un LUG en Lorraine : https://enunclic-cappel.fr

    • [^] # Re: ou pas!

      Posté par  . Évalué à 1.

      Il y a tout de même des petites notifications quand on acquiert de l'experience ou qu'on nous repond (en haut à droite).
      Quand on veut poser une question, il y a un encart qui détecte le titre inséré par l'utilisateur et recherche dynamiquement des posts similaires pour eviter de poster en double.
      Je pense qu'il faut du javascript pour ca…
      D'ailleurs si vous avez la soluce pour 'pusher' les notifications (qui dependent de la base de données coté serveur) à la page sans la recharger (du moins les mots clés à utiliser pour trouver de la doc sur le sujet) je suis preneur

      • [^] # Re: ou pas!

        Posté par  (site web personnel) . Évalué à 3.

        Quand on veut poser une question, il y a un encart qui détecte le titre inséré par l'utilisateur et recherche dynamiquement des posts similaires pour eviter de poster en double.

        C'est faisable en JS en allant interroger une API dès que tu tapes du texte. C'est beaucoup utilisé par exemple dans les formulaires d'adresses postales, tu devrais facilement trouver un code JS pour ça qui te servira d'exemple.

        Pour les notifs tu peux regarder du côté des websockets, ou plus simple des Server-Sent Events.

        Après je ne connais pas assez bien les frameworks pour te conseiller, je ferai plutôt ça en vanilla JS.

        Un LUG en Lorraine : https://enunclic-cappel.fr

      • [^] # Re: ou pas!

        Posté par  . Évalué à 0.

        Les notifications push n'ont rien à voir là dedans, c'est juste des requêtes AJAX, un grand classique pour beaucoup de sites et forcément ça, ça demande du javascript.
        Avec Javascript on peut interroger sa bdd côté serveur, il ne vaut mieux pas le faire directement pour des raisons de sécurité, mais c'est tout à fait possible. ( en général on manipule du json, ou du yaml pour encore plus de facilité, même si JS ne comprend que le json de base)

        Bref Stackoverflow a développé son propre framework, ou templates, depuis son lancement en 2008…Bref tout est dispo en ligne, sur leur site. Leur framework complet basé sur Flex, et leur CSS (avec JS optionnel)

        Tout est dispo ici:
        Stacks

  • # Discourse, Hotwire

    Posté par  . Évalué à 3. Dernière modification le 22 avril 2022 à 20:52.

    Peut-être que partir d'un forum complet comme Discourse (et sur Wikipedia pour une version plus neutre) serait pertinent ?

    Sinon Hotwire est une approche orientée sur la génération des pages côté serveur, et un peu de Javascript pour l'aspect dynamique (à noter que ce n'est pas spécialement lié à Ruby on Rails).

    (je répond un peu à côté de la plaque mais bon, sait-on jamais, ça peut donner des idées)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.