Основні відмінності між SSI (Server Side Include) і ESI (Edge Side include)


13

Мені потрібно включити динамічний контент на статичні сторінки на рівні веб-сервера. У 2 варіанти я знайшов до сих пір, Server Side Include (SSI)і Edge Side Include (ESI).

Незважаючи на те, що джерела SSIвиглядають старими і неясними ( схована сторінка з 95 із Університету штату Іллінойс, здається, є довідковою , мабуть, це від NCSA httpdвеб-сервера, який використовував близько 95% мережі ), але ESIздається більш сучасним і радіючим ( w3 технічні характеристики з 2001 року, написані переважно хлопцями з Акамаї ).

Крім того, я постійно чую про Varnish+,ESI і мені цікаво, чи слід це зробити шляхом. Однак у мене вже є налаштування nginx, яке підтримує лише SSI, і я хотів би слідувати KISSпринципу і уникати використання, Varnishякщо це можливо.

Я вважаю, що для мого негайного використання, який повинен містити динамічну панель користувачів у верхній частині кожної сторінки, SSIце зробить цю роботу. Однак я переживаю, що в міру зростання мого веб-сайту мені знадобляться лише ті функції, які підтримуються, ESIщо змусить мене переробити все, що приводить мене до мого питання (нарешті, читач каже):

Які основні риси, не підтримувані цим SSI, змусили б вибрати ESI(і навпаки)?


Окрім простоти дизайну, чому ви не можете використовувати обидва?
MikeyB

2
Простота дизайну є причиною, чому я б не скористався обом на цьому етапі (не тому, що я думаю, що вони не підходили б разом, а тому, що я не мав би часу на реалізацію та підтримку обох, як я думаю).
Макс

Що я бачив, ESI схожий на SSI, але з більшою кількістю функцій (try-catch, ...).
Жульєн

Відповіді:


2

Теги для SSI та ESI настільки схожі, що я б не переживав з цього приводу надто сильно. Лак підтримує лише найпростіше використання ESI.

Використовуйте SSI та nginx з тих пір, як у вас є, і якщо вам коли-небудь потрібне кешування Varnish, ви лише тривіальний скрипт оболонки від зміни ваших SSI на ESI.


1

Для цього створений лак, тому у вас буде більше варіантів управління з керуванням, ніж з Nginx (навіть якщо в Nginx вбудовано багато варіантів).

Оскільки Nginx завжди відповідає моїм потребам (простий кеш-фрагмент, проксі, хороша швидкість ...) Я ніколи ще не пробую Varnish!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.