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


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 SSI semble vieux et obscur (que page en cache de 95 de l'Université de l'Illinois semble être la référence, apparemment c'est du NCSA httpd serveur Web qui alimentait environ 95% du réseau), celle de ESI semble plus récente et réjouissante (Spécifications w3 de 2001, écrites principalement par des gars d'Akamai).

Aussi, je continue à 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 supporte que SSI, et voudrait suivre le KISS principe et éviter d'utiliser Varnish Si tout est possible.

Pour mon cas d'utilisation immédiat, qui consistera à inclure une barre d'utilisateur dynamique en haut de chaque page, je crois SSI va faire le travail. Cependant, je crains que, à mesure que mon site Web se développe, j'aurai besoin de fonctionnalités uniquement prises en charge par ESI ce qui va m'obliger à tout re-concevoir, ce qui m'amène à ma question (enfin le lecteur dit):

Quelles sont les principales fonctionnalités non supportées par SSI ça vous ferait choisir ESI (et vice versa) ?


12
2017-07-09 16:56


origine


Outre la simplicité de la conception, pourquoi ne pouvez-vous pas tirer parti des deux? - MikeyB
La simplicité de la conception est la raison pour laquelle je n’exploiterai pas les deux à ce stade (pas parce que je ne pense pas qu’ils vont bien ensemble, mais parce que je n’aurais pas le temps de mettre en œuvre et de maintenir les deux, je pense). - Max
D'après ce que j'ai vu, ESI ressemble à SSI, mais avec plus de fonctionnalités (try-catch, ...). - Julien


Réponses:


Les balises pour SSI et ESI sont si similaires que je ne m'inquiéterais pas trop de cela. Vernis ne prend en charge que l'utilisation la plus élémentaire d'ESI.

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


2
2017-07-09 19:12





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).

Comme Nginx répond toujours à mes besoins (cache de fragments simples, proxy, bonne vitesse ...), je n’essaie pas encore de Varnish!


1
2017-08-08 07:37