Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher des portions de texte

    28 juillet 2017 à 8:28:40

    Bonjour à tous,

    J'en appelle à vos avis par rapport à cette problématique : j'ai un texte de plusieurs milliers de ligne mais qui est divisé en paragraphe numéroté. Mon souhait est de créer une fonction qui permettra d'appeler un numéro spécifique et de n'afficher évidemment que le paragraphe en question (avec des boutons pour passer au précédent ou au suivant).

    La question que je me pose est de savoir quelle est la solution de stockage et de visualisation la plus adaptée pour optimiser la rapidité d’affichage notamment (sachant que l'idée est de "migrer" dans ionic pour affichage sur smartphone).

    Je vois plusieurs méthodes mais aucune ne me paraît idéale :

    - une seule page avec un id par § mais ça implique de charger tout la page et me paraît on ne peut plus archaïque et difficilement lisible ;

    - une page par § numéroté mais alors on va avoir des centaines de pages html

    - une base de données style mongodb mais est-ce bien opportun pour stocker des textes aussi long ? Et quid alors de la mise en page car certains § auront des puces par exemple

    - un stockage dans un fichier json qui serait appelé au moment de l'introduction du numéro de §

    Quels sont vos avis ?

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      28 juillet 2017 à 9:12:38

      Je découperais le contenu en plusieurs JSON et je servirais à la demande le JSON contenant le numéro que je veux + le JSON précédent et le JSON suivant, ce qui permet d'avoir de la marge avant et après pour les numéros précédents et suivants.

      Il faudra maintenir une liste de fichiers JSON appelés pour ne pas faire deux fois la même requête inutilement, et ajouter les JSON parsés à un objet JS qui te servirait de base de données locale.

      On peut imaginer précharger en arrière-plan tous les JSON (genre un à la fois pour ne pas occuper tous les slots de requêtes).

      Concernant le nombre de paragraphes par JSON, là ça dépend de ta tolérance dans la taille des fichiers une fois gzipé. Plus c'est petit, plus ce sera téléchargé vite, mais plus il y aura de requêtes.

      Bien-sûr, les JSON peuvent être générés à la demande depuis une base de données mais c'est dans tous les cas mieux d'avoir des fichiers statiques en cache pour réduire le temps de latence serveur.

      Tu pourrais simplement incorporer le premier JSON à la page pour éviter une requête et afficher le premier paragraphe immédiatement, ou permettre de mettre en paramètre dans l'URL un numéro de paragraphe et incorporer le JSON associé à ce numéro directement.

      • Partager sur Facebook
      • Partager sur Twitter
        29 juillet 2017 à 10:56:16

        Merci beaucoup pour ta réponse. C'est vrai qu'en découpant en plusieurs JSON je peux moduler l'appel vers tel ou tel JSON en fonction du nombre introduit et du coup limiter la taille des fichiers.
        • Partager sur Facebook
        • Partager sur Twitter

        Afficher des portions de texte

        × 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.
        • Editeur
        • Markdown