Principais diferenças entre SSI (Server Side Include) e ESI (Edge Side include)

13

Preciso incluir conteúdo dinâmico em páginas estáticas no nível do servidor web. As 2 opções que encontrei até agora são Server Side Include (SSI)e Edge Side Include (ESI).

Embora as origens de SSIpareçam antigas e obscuras (a página em cache da 95 da Universidade de Illinois pareça ser a referência , aparentemente é do NCSA httpdservidor da web que costumava alimentar cerca de 95% da rede ), a de ESIparecer mais recente e alegre ( w3 especificações de 2001, escritas principalmente por caras da Akamai ).

Além disso, continuo ouvindo sobre o Varnish+ESI e estou me perguntando se esse deve ser o caminho a seguir. No entanto, eu já tenho uma configuração em funcionamento nginx, que apenas suporta SSI, e gostaria de seguir o KISSprincípio e evitar o uso, Varnishse possível.

Para meu caso de uso imediato, que incluirá uma barra de usuário dinâmica na parte superior de cada página, acredito SSIque fará o trabalho. No entanto, estou preocupado que, à medida que meu site cresça, precisarei de recursos suportados apenas pelos ESIquais me forçam a redesenhar tudo, o que me leva à minha pergunta (finalmente o leitor diz):

Quais são os principais recursos não suportados por SSIisso que você escolheria ESI(e vice-versa)?

Máx.
fonte
Além da simplicidade do design, por que você não pode aproveitar os dois?
9119 Mike12:
2
A simplicidade do design é a razão pela qual eu não aproveitaria os dois neste momento (não porque acho que eles não se encaixariam, mas porque eu não teria tempo para implementar e manter os dois).
Max
Pelo que vi, o ESI é como o SSI, mas com mais recursos (try-catch, ...).
Julien

Respostas:

2

As tags para SSI e ESI são tão semelhantes que eu não me preocuparia muito com isso. O verniz suporta apenas o uso mais básico do ESI.

Use SSI e nginx desde que você os possua e, se você precisar do cache do Varnish, você é apenas um script de shell trivial, longe de alterar seus SSIs para ESIs.

Pax
fonte
1

O Varnish foi projetado para isso, então você terá mais opções com o Varnish para gerenciar cache do que com o Nginx (mesmo que o Nginx tenha muitas opções integradas).

Como o Nginx sempre atende às minhas necessidades (cache de fragmentos simples, proxy, boa velocidade ...), eu nunca experimentei o Varnish ainda!

Thomas Decaux
fonte