Quand le pré-chargement l'emporte sur le streaming : l'avantage du cache

Les pages web sont souvent composées de :

Les frameworks JavaScript récents, et le framework pionnier Marko, optimisent le chargement des pages en streamant progressivement différentes parties de la page au client. Bien que ce type de streaming soit une optimisation efficace, je soutiens dans cet article qu’il faut l’envisager seulement après avoir pris en compte une optimisation plus importante : le cache.

Dans mon article, Comment créer des frontends web rapides, j’ai classé les techniques d’optimisation en deux grandes catégories :

Bien que le streaming HTTP permette au serveur de commencer à charger les ressources plus tôt que le pré-chargement, il présente des inconvénients :

Dans cet article, en anglais, je compare les performances de chargement des pages en utilisant le pré-chargement versus le streaming HTTP, tous deux combinés avec la mise en cache. En utilisant des diagrammes générés par simulation, je démontre que le pré-chargement et le streaming peuvent atteindre des performances similaires, le premier étant plus efficace pour réduire le travail global grâce à une meilleure compatibilité avec le cache.

Table des matières