> 1)
> Jeg har tænkt på at inkludere en sprog-side i toppen af hver side med al
> tekst til hele sitet i varibler:
> 2)
> Alternativt kunne man smide det ind i arryas, som ville være dyrere i
> performance men til gengæld ville jeg undgå at skulle finde på unikke
navne
> til hver variabel.
> 3)
> Dictionary-objektet er for performance-krævende og skalerer ikke.
> 4)
> Database-kald...
I praksis er det nok de færreste flersprogede websites der indeholder helt
samme indhold/sider i alle sprog. Ikke mindst fordi kultur og lokale forhold
spiller en rolle. Struktur, layout og muligvis navigation skal måske være
lidt anderledes for visse lande osv., og vedligeholdes de landespecifikke
websites af de enkelte datterselskaber selv, bliver dette endnu mere
udpræget.
Derfor mener jeg du bør overveje en alternativ indfaldsvinkel på
problemstillingen. Anvend templates der definerer design og layout, og læg
indholdet i en database med en eller anden form for landespecifik variabel,
og flet layout og indhold sammen ved et request på en side. Kombinér evt.
med generering af "flade" html sider, eller en slags cache-system for
optimering af performance.
Mange CMS systemer anvender denne struktur (well, ihvertfald mit CMS system
SequelSite), og det giver en virkelig god fleksibilitet i langt de fleste
henseender, og performance er ganske acceptabel - i gennemsnit ca. 40
millisekunder for at hente templates og indhold, generere diverse menuer og
flette det hele sammen ( selvfølgelig lidt afhængig af hvor store menuerne
er, og hvor kraftig serverens hardware er m.v., der er mange parametre der
spiller ind ) + transporttid fra serveren til klienten.
Venlig hilsen
Steffen Lieberkind
www.SequelSite.dk