Principales différences entre SSI (Server Side Include) et ESI (Edge Side include)

13

J'ai besoin d'inclure du contenu dynamique dans des pages statiques au niveau du serveur Web. Les 2 options que j'ai trouvées jusqu'à présent sont Server Side Include (SSI)et Edge Side Include (ESI).

Alors que les origines de SSIsemblent anciennes et obscures (cette page en cache de 95 de l'Université de l'Illinois semble être la référence , apparemment, elle provient du NCSA httpdserveur Web qui alimentait environ 95% du net ), celle de ESIsemble plus récente et réjouissante ( w3 spécifications de 2001, écrites principalement par des gars d'Akamai ).

De plus, je continue d'entendre parler de Varnish+ESI et je me demande si cela devrait donc être la voie à suivre. Cependant, j'ai déjà une configuration en place avec nginx, qui ne prend en charge que SSI, et je voudrais suivre le KISSprincipe et éviter d'utiliser Varnishsi possible.

Pour mon cas d'utilisation immédiat, qui consistera à inclure une barre utilisateur dynamique en haut de chaque page, je pense SSIqu'elle fera l'affaire. Cependant, je crains qu'à mesure que mon site Web se développe, j'aurai besoin de fonctionnalités uniquement prises en charge ESIqui me forceront à tout repenser, ce qui m'amène à ma question (enfin, le lecteur dit):

Quelles sont les principales fonctionnalités non prises en charge SSIqui vous inciteraient à choisir ESI(et vice versa)?

Max
la source
Outre la simplicité de conception, pourquoi ne pouvez-vous pas tirer parti des deux?
MikeyB
2
La simplicité de la conception est la raison pour laquelle je ne tirerais pas parti des deux à ce stade (non pas parce que je pense qu'ils ne s'emboîtent pas mais parce que je n'aurais pas le temps de mettre en œuvre et de maintenir les deux, je pense).
Max
Pour ce que j'ai vu, ESI est comme SSI, mais avec plus de fonctionnalités (try-catch, ...).
Julien

Réponses:

2

Les balises pour SSI et ESI sont si similaires que je ne m'inquiéterais pas trop de cela. De toute façon, Varnish ne prend en charge que l'utilisation la plus basique d'ESI.

Utilisez SSI et nginx depuis que vous les avez, et si vous avez besoin de la mise en cache de Varnish, vous n'êtes plus qu'un simple script shell pour changer vos SSI en ESI.

Pax
la source
1

Varnish est conçu pour cela, vous aurez donc plus d'options avec Varnish pour gérer le cache qu'avec Nginx (même si Nginx a beaucoup d'options intégrées).

Étant donné que Nginx répond toujours à mes besoins (cache de fragments simple, proxy, bonne vitesse ...) je n'essaie pas encore Varnish!

Thomas Decaux
la source