flush VS gzip

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : flush VS gzip

Re: flush VS gzip

par Pitet » 31 janv. 2014, 15:35

D'accord, je comprend mieux l'utilité de flush.

Il me semble que l'interprétation du css par les navigateurs est désormais relativement rapide sur nos machines actuelles. Mais ce n'est pas forcément le cas pour les scripts.
Une autre méthode pour les scripts consiste à ne charger dans la partie head uniquement le css et faire les appels/inclusions javascripts à la fin du document (juste avant la balise </body>). Cela permet de d'afficher rapidement la page chez l'utilisateur. On peut envoyer dès le début quelques scripts minimes afin de donner une impression d'interactivité, mais souvent il est nécessaire d'attendre la fin complet du chargement de la page pour exécuter les scripts.

Néanmoins tout cela ne répond pas à ta première question et malheureusement mes connaissances sont très limités sur ce sujet. Je t'invite à regarder ce post et surtout les liens proposés en réponses, en espérant que tu y trouves des éléments de réponses :
http://stackoverflow.com/questions/1208 ... -is-better

Bonne journée

Re: flush VS gzip

par Rodin » 31 janv. 2014, 13:52

Si tu veux une démo de flush() http://plusproche.com/test2.php (c'est un des codes php d'example de ton lien précédent)
J'ai désactivé gzip dans ma conf' nginx. Quand gzip était activé, tout apparaissait d'un seul coup.

imagine qu'un flush soit réalisé juste apres le </head>, comme il y a souvent relativement peu d'intéligence dans cette partie du code ca ira assez vite + le navigateur pourra commencer a fetch les css/js link-é dans le head. ce qui pourrait vraiment faire la différence en terme de perception, tu vois :?:

Re: flush VS gzip

par Pitet » 31 janv. 2014, 13:07

Salut,

En effet il n'est pas possible d'utiliser flush avec gzip car ce dernier utilise son propre buffer (que ce soit Apache ou Nginx).

Oui le chargement des pages est amélioré avec gzip. Par contre je ne suis pas sur que l'expérience utilisateur est améliorée avec flush, sachant que :
flush() peut ne pas être capable d'écraser le schéma du buffer de votre serveur web et ceci n'aura aucun effet sur le buffer du navigateur côté client.
[...]
Même le navigateur peut réaliser une temporisation avant de l'afficher.
Source : http://www.php.net/manual/fr/function.flush.php

Je conseil donc d'utiliser gzip qui est un véritable gain d'optimisation, et de laisser PHP, le serveur web et le navigateur du client gérer les buffers.

Bonne journée

flush VS gzip

par Rodin » 30 janv. 2014, 16:46

* Le chargement des pages est améliorée avec gzip d'activé. (surtout qu'en plus pour l'instant, je minify pas)
* Il ya une meilleure expérience utilisateuravec le flush() pour permettre un affichage plus précoce (pas forcément plus rapide)

Mais le problème est flush() ne peut pas travailler avec gzip si j'ai bien compris.

Donc ma question je dois donc faire un choix entre les deux? flush () ou gzip?

question n°2 j'ai installé in nginx, est ce que cela change quelque chose?