web-dev-qa-db-fra.com

Vitesse de la page - Chargement des commentaires sur un article / blog

Je suis donc en train de créer un modèle de page à utiliser pour les articles que nous achèterons à un rédacteur de contenu (nous utilisons donc essentiellement le marketing de contenu). Je termine la mise en page dans la section des commentaires et j'ai mis en place un petit système dans lequel la page ne rend que 3 commentaires et affiche le reste si l'utilisateur appuie sur un bouton, appelé "afficher plus de commentaires".

En ce qui concerne la vitesse de la page, quelle est la meilleure approche pour charger les commentaires sans affecter considérablement le temps de chargement? Je prévois d’utiliser un script PHP pour interroger une base de données MySQL afin d’extraire les commentaires d’un article demandé. À partir de là, je peux soit exécuter le script directement à partir du modèle et charger les commentaires sous forme de tableau (associatif ou multidimensionnel), soit utiliser AJAX et les afficher dans la réponse sous forme d'objet JSON. Je ne sais pas si je devrais charger tous les commentaires en une fois ou par tranches de 3 ou 4, etc. Faites-moi donc savoir ce qui est le mieux en termes de rapidité et de ne pas interférer avec les temps de chargement, ou si de telles questions comptent.

1
OzzyTheGiant

Si vous souhaitez programmer votre propre système de commentaires, vous pouvez, comme vous l'avez déjà mentionné, le construire soit à 100% côté serveur (PHP, MySQL) et faire écho au tableau de données avec une boucle foreach dans le modèle OU utilise une combinaison de technologies front-end (JavaScript) et back-end (PHP, MySQL) sous la forme de AJAX pour éviter les rechargements de page si de nouvelles données doivent être affichées.

Du point de vue de l'expérience utilisateur, une solution AJAX serait plus pratique et le chargement de 3 à 4 commentaires supplémentaires est un scénario d'utilisation valide, dans lequel AJAX peut avoir un sens. Mais vous devez également prendre en compte les utilisateurs, probablement peu nombreux, qui pourraient désactiver JavaScript dans leur navigateur. Du point de vue des performances, cela dépend du nombre de requêtes HTTP à exécuter pour afficher votre code HTML. Afin d’atteindre de bonnes performances, les requêtes HTTP doivent être minimisées autant que possible. Une seule requête HTTP est tout simplement plus rapide que 5, 6 ou plus dans le cas de AJAX pour fournir en permanence un nouveau contenu. Par conséquent, une solution où HTML est généré par PHP et servi uniquement au chargement de la page serait probablement plus rapide, mais cela dépend aussi de la spécification de votre serveur, etc.

Si vous voulez faire preuve de moins de résistance, vous pouvez également utiliser une solution préconfigurée telle qu’elle est appliquée par de nombreux grands sites d’information:

Disqus est probablement le service d’hébergement de discussion/commentaires le plus populaire parmi les internautes de nos jours, ce qui présente l’avantage de vous faciliter la vie en tant que développeur en raison de sa mise en œuvre facile sur presque toutes les plateformes, de l’intégration directe du partage de médias sociaux et des outils de modération. Le plugin Disqus utilise JavaScript. Toutefois, comme les commentaires ne seront pas directement hébergés sur votre propre serveur, il existe un retard notable sur les grands sites contenant de nombreux commentaires. Si la confidentialité des données est un problème et que vous souhaitez auto-héberger vos commentaires, vous pouvez également essayer Juvia .

1
user57132