8. Statikus HTML elemek használata csomagban

témakör: SaaS és Intranet

A statikus HTML tartalom (js, css, kép fájlok) elhelyezése kis és közepes fájl mennyiség esetén nem okoz gondot. De egyre gyakoribb valamelyik JS függvénykönyvtár használata (prototype, dojo, jsScrolling, Sajax, jQuery, stb.). Ezek pedig általában több, mint 100 fájlt is tartalmazhatnak. Hagyományos webszerver esetén nincs más dolgunk, mint a ZIP állomány tartalmát kicsomagolni a web kiszolgáló egyik könyvtárába. Nézzük, hogy oldható meg egy SaaS-es SyX esetén!

Nagy mennyiségű statikus fájl kezelésére vezettük be a WebStaticResourcePack attribútumot. A WebStaticResource mintájára egy virtuális könyvtárat kell megadni, ahova fel kívánjuk fűzni (mount) a statikus fájlokat. Emellett a Resource típusát és a resource-ban elhelyezett ZIP fájl nevét kell megadnunk.

[WebStaticResourcePack(“jquery”, typeof(StatRes), “examples”)]

A fenti példa a jquery könyvtárban “helyezi el” a StatRes resource fájlunk examples.zip tartalmát. Például ha a böngésző vagy valamely JS script el akarja érni a http://srv.hu/jquery/styles/default/all.css fájlt, akkor a ZIP fájlban lévő /styles/default/all.css fájl kerül kiszolgálásra.

 

A fenti megoldás – a belső gyorsítótáraknak hála – 8-20ms-os válaszidővel működik, közvetlenül a memóriából szolgálja ki a kéréseket, a többszálas (thread) mechanizmust kihasználva. (A fenti idő vetekszik a célirányos Linux/IIS szerverek válaszidejével).

Fontos megjegyzeni, hogy a ZIP fájlban történt módosítás a SyX újrafordításával kerül érvényesítésre, amely 2-5mp.

 

Hozzászólok