ความแตกต่างที่สำคัญระหว่าง SSI (รวมฝั่งเซิร์ฟเวอร์) และ ESI (รวมถึงขอบด้านข้าง)


13

ฉันจำเป็นต้องรวมเนื้อหาแบบไดนามิกในหน้าคงที่ในระดับเซิร์ฟเวอร์เว็บ 2 ตัวเลือกที่ฉันได้พบServer Side Include (SSI)และEdge Side Include (ESI).

ในขณะที่ต้นกำเนิดของSSIดูเก่าและคลุมเครือ ( หน้าแคชจาก 95 จาก University of Illinois น่าจะเป็นข้อมูลอ้างอิงที่เห็นได้ชัดว่ามันมาจากNCSA httpdเว็บเซิร์ฟเวอร์ที่ใช้อำนาจประมาณ 95% ของสุทธิ ) ที่ESIดูเหมือนล่าสุดและชื่นชมยินดี ( w3 ข้อมูลจำเพาะจากปี 2001 ส่วนใหญ่เขียนโดยผู้ชายจาก Akamai )

นอกจากนี้ฉันยังได้ยินเกี่ยวกับVarnish+ESIและฉันก็สงสัยว่าควรจะเป็นเช่นนั้นหรือไม่ แต่ฉันมีการติดตั้งในสถานที่nginxซึ่งสนับสนุนเฉพาะSSI,และต้องการที่จะทำตามKISSหลักการและหลีกเลี่ยงการใช้Varnishถ้าเป็นไปได้

สำหรับกรณีการใช้งานทันทีของฉันซึ่งจะรวมแถบผู้ใช้แบบไดนามิกที่ด้านบนของแต่ละหน้าฉันเชื่อว่าSSIจะทำงาน อย่างไรก็ตามฉันกังวลว่าเมื่อเว็บไซต์ของฉันเติบโตขึ้นฉันจะต้องใช้คุณสมบัติที่สนับสนุนเท่านั้นESIซึ่งจะบังคับให้ฉันต้องออกแบบใหม่ทุกอย่างซึ่งนำฉันมาที่คำถามของฉัน (ในที่สุดผู้อ่านบอกว่า):

อะไรคือคุณสมบัติหลักที่ไม่รองรับSSIซึ่งจะทำให้คุณเลือกESI(และในทางกลับกัน)?


นอกเหนือจากความเรียบง่ายของการออกแบบทำไมคุณไม่ใช้ประโยชน์จากทั้งคู่?
MikeyB

2
ความเรียบง่ายของการออกแบบคือเหตุผลที่ฉันจะไม่ใช้ประโยชน์ทั้งสองอย่างในจุดนี้ (ไม่ใช่เพราะฉันคิดว่าพวกเขาไม่เข้ากัน แต่เพราะฉันไม่มีเวลาที่จะใช้งานและบำรุงรักษาทั้งสองอย่างที่ฉันคิด)
สูงสุด

สำหรับสิ่งที่ฉันเห็น ESI นั้นเหมือนกับ SSI แต่มีคุณสมบัติเพิ่มเติม (ลองจับ ... )
Julien

คำตอบ:


2

แท็กสำหรับ SSI และ ESI นั้นคล้ายกันมากจนฉันไม่ต้องกังวลกับเรื่องนี้มากนัก วานิชเพียงรองรับการใช้งานพื้นฐานที่สุดของ ESI ต่อไป

ใช้ SSI และ nginx ตั้งแต่คุณมีพวกเขาและถ้าคุณต้องการแคชของวานิชคุณก็แค่เชลล์สคริปต์เล็กน้อยจากการเปลี่ยน SSIs ของคุณเป็น ESIs


1

วานิชถูกออกแบบมาสำหรับสิ่งนั้นดังนั้นคุณจะมีตัวเลือกเพิ่มเติมสำหรับวานิชในการจัดการแคชมากกว่าด้วย Nginx (แม้ว่า Nginx มีตัวเลือกมากมายในตัว)

ตั้งแต่ Nginx เหมาะสมกับความต้องการของฉันเสมอ (แคชแฟรกเมนต์ธรรมดา, พร็อกซี, ความเร็วที่ดี ... ) ฉันยังไม่เคยลองใช้วานิชเลย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.