Principali differenze tra SSI (Server Side Include) ed ESI (Edge Side include)


13

Devo includere contenuti dinamici in pagine statiche a livello di server Web. Le 2 opzioni che ho trovato finora sono Server Side Include (SSI)e Edge Side Include (ESI).

Mentre le origini di SSIsembrano vecchie e oscure (quella pagina memorizzata nella cache dall'Università dell'Illinois sembra essere il riferimento , a quanto pare proviene dal NCSA httpdserver web che era solito alimentare circa il 95% della rete ), quella di ESIsembrare più recente e gioente ( w3 specifiche del 2001, scritte principalmente da ragazzi di Akamai ).

Inoltre, continuo a sentire parlare di Varnish+ESI e mi chiedo se questa dovrebbe essere la strada da percorrere. Comunque ho già una configurazione in atto con nginx, che solo i supporti SSI, e vorrei seguire il KISSprincipio ed evitare di utilizzare Varnish, se possibile.

Per il mio caso di utilizzo immediato, che includerà una barra utente dinamica nella parte superiore di ogni pagina, credo SSIche farà il lavoro. Tuttavia sono preoccupato che man mano che il mio sito Web cresce, avrò bisogno solo di funzionalità supportate da ESIciò che mi costringerà a riprogettare tutto, il che mi porta alla mia domanda (finalmente il lettore dice):

Quali sono le funzionalità principali non supportate da SSIciò che ti farebbe scegliere ESI(e viceversa)?


Oltre alla semplicità del design, perché non puoi sfruttare entrambi?
MikeyB,

2
La semplicità del design è il motivo per cui non avrei sfruttato entrambi a questo punto (non perché penso che non si incastrerebbero insieme, ma perché non avrei il tempo di implementare e mantenere entrambi penso).
Max

Per quello che ho visto, ESI è proprio come SSI, ma con più funzionalità (try-catch, ...).
Julien,

Risposte:


2

I tag per SSI ed ESI sono così simili che non me ne preoccuperei troppo. Varnish supporta comunque solo l'uso più basilare di ESI.

Usa SSI e nginx dal momento che li hai, e se mai hai bisogno della memorizzazione nella cache di Varnish, sei solo un banale script di shell lontano dal cambiare le tue SSI in ESI.


1

Varnish è progettato per questo, quindi avrai più opzioni con Varnish per gestire la cache che con Nginx (anche se Nginx ha molte opzioni integrate).

Dato che Nginx soddisfa sempre le mie esigenze (semplice cache di frammenti, proxy, buona velocità ...) Non ho ancora provato Varnish!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.