Avatar billede dolly Nybegynder
19. marts 2004 - 20:21 Der er 12 kommentarer og
1 løsning

Hvordan programmerer jeg dette nemmest?

Hej Eksperter,
Jeg sidder med et site rentegnet fra en ad'er, som ønsker at være side på sitet, skal have sin egen farve. Dette giver mig bekymringen om, at sitet bliver langsomt, fordi alt skal kaldes ind hver gang og hvordan jeg lige gør det nemmest. Normalt arbejder jeg med frames i Dreamweaver, men ved et site som dette ved jeg ikke helt, hvad jeg skal gøre. Skal jeg bare have en frame eller hvad man nu vil kalde det? Eller hvordan skal jeg lige gribe det her an. Fordi oveni alt dette, så er der jo også en navigationsbar midt på siden og den skal jeg vel også kalde hver gang, når du farver skifter på alle sider eller kan jeg lave noget transperant?

Håber der er hjælp at hente hurtigst muligt?

//Dolly
Avatar billede nute Nybegynder
19. marts 2004 - 20:26 #1
hmm ... "alle sider skal have sin egen farve" ?? hvad mener du egentlig med det ? Skal al grafik og alle farver på fonter være den samme farve på alle sider, så det kun er baggrundsfarven der skal ændres ?

Alt skal jo kaldes ind hver gang uanset, så det bliver ikke tyngre af at have forskellig farve på hver side.

/nute
Avatar billede karsten_larsen Praktikant
20. marts 2004 - 03:22 #2
I Dreamweaver kan du jo preload forskellige grafiske elementer, så ligger de i cachen hos clienten. Så hvis din side ikke er unik hver gang, altså anti-caches, så har du grafik liggende hos clienten.

Ellers kan du jo bruge 1*1 pixels til grafik elementer, og det fylder jo næsten intet.

:-) karsten_larsen
Avatar billede dolly Nybegynder
20. marts 2004 - 11:52 #3
Okay, jeg kan godt se det smarte i at gemme som 1 x 1 pixels, men det kan jeg bare ikke, da der ligger forskelligt grafik over hele siden. Jeg tror måske, det kun er baggrunden og grafik, der skal skifte farve, hvorimod farverne på fonte bibeholdes på hele sitet (svar til nute!!!).

Karsten Larsen, jeg er ikke 100% med på, hvad du mener med preloading eller hvordan det gøres, så det ligger hos klienten i cachen - måske du kan hjælpe?

Vil stadig gerne høre, hvad jeg gør, når jeg nu plejer at arbejde i frames - skal jeg bare arbejde med en platform/frame, når du det hele skal hentes ind, hver gang man skifter side?

//Dolly
Avatar billede nute Nybegynder
20. marts 2004 - 13:46 #4
Dolly >> jeg forstår ikke helt hvad du mener med at "det hele skal hentes ind hvet gang man skifter side"  ... det er jo grundfunktionaliteten med at læse dokumenter på internet. Man har en side, hvor der er grafik og markup om hinanden, som bliver lastet ned fra en server. Serveren sender så alle elementer tilbage til browseren der har bedt om siden. Om man arbejder med frames eller ikke, så er princippet det samme.

Det du hellere skal passe på, er at din grafik, som er det tyngste at laste, ikke fylder for meget. Det findes en "uofficiel" huskeregel i webmiljøet, der siger at en side ikke bør fylde mere end 25Kb ... efterhånden som CSS2 er blevet mere og mere udbredt, så tør jeg påstå at dette "krav" er sænket betragtelig.

Tag et af de mest besøgte websites i danmark, berlingske.dk ... de har en forside der fylder godt og vel 55Kb ... På min gamle internetforbindelse, en ADSL 384/384, havde jeg ingen problemer med at laste denne side. Et andet eksempel kan være tv2.dk ... deres forside fylder ca 45Kb ... enda en side som jeg ikke havde problemer med at laste med min gamle forbindelse.

De fleste internetopkoblinger har ikke problemer med at sende over de data der skal til. Problemet ligger så på serveren, og hos klienten. Det at servere en website, fra en server, er ikke det helt store problem, med mindre man prøver at hoste et site med tusindvis af besøgende hver dag, fra en en Commodore 64, så dermed så ligger reelt problematikken hos klienten. Gamle maskiner, men dårlig konfiguration, lidt minde og som ellers er en forhistorisk attraktion vil altid have problemer med at hænge med. Disse computere kan man hellere ikke tage hensyn til.

Så  mit råd til dig, er hellere:

Ikke tænk så meget på at du skal sende den samme information mange gange tilbage til klienten. tænk hellere på om din kode, der serverer indholdet, er fornuftig skrevet, og at din side ikke fylder mere end nødvændig og brug fx CSS i stedet for grafik der det kan gøres - et eksempel på dette kan være at du gerne vil have en knap til at se anderledes ud end de grå kedelige standardknapper ... de kan fx laves sådan, med CSS:

<input type="button" value="en pæn knap" style="border:1px solid #FF9966;background-color:#FFFF99;font-family:tahoma;font-size:10px;">

Når du så har fået din side lavet, kør den og se hvor lang tid det tager at laste den. Tager det over 30 sekunder at laste fra dit lokale miljø, så har du et problem ... det kan være for meget grafik, det kan være noget "latterlig" asp kode der gør at siden "hænger", men det er jo umuligt at sige inden du har produceret noget kode.

Som karsten_larsen nævner, så kan man preloade billeder ... jow .. .det er jo på sæt og vis rigtigt ... men man kan ikke styre om billeder ligger permanent i cachen på en klient. Man kan preloade billeder, hvis man fx ønsker mouseover effekter på et billede, hvis man skifter et billede ud med et andet når man fører musen hen over det, cachingen er kun midlertidig - den gælder kun for den side der bliver vist. Hver gang man laster siden, så hæntes billederne ind på ny. Det kommer også an på browserindstillinger ... jeg personlig, cacher ingenting på min maskine og kræver en "frisk" side hver gang jeg beder om en. Mange brugere cacher unødigt meget på sin maskine, og man *kan* være heldig at nettop den grafik og den kode du har på din side, ligger i brugerens cache - men at stole på dette, bliver som at stole på at Fogh Rasmussen lytter til flertallet til Danmarks befolkning: før man aner det, så vælger han det modsatte.

/nute
Avatar billede dolly Nybegynder
20. marts 2004 - 16:27 #5
Som tak for dit omhyggelige svar, får du de 200 point, Nute...jeg håber, jeg kan bruge noget af det og vender nok tilbage med flere spm, når sitet bliver aktuelt, så er det også nemmere at forholde sig til, som du skriver.

//Dolly
Avatar billede dolly Nybegynder
20. marts 2004 - 16:28 #6
Men du mangler at svare, Nute! Hvis du vil have pointene?
Avatar billede nute Nybegynder
20. marts 2004 - 16:42 #7
jeg svarer gerne, men jeg ønsker ikke 200 points for det :-) Post et svar selv, og snup 170 points. (( hvis du ikke gør det, så vil jeg alligevel oprette et spm og bede dig om at poste et svar så du kan få dine points tilbage ... hvis du så ikke vil have dem, så ryger de til admin ;o] ))

Men jeg håber da også at du kan få brug for noget af det jeg har skrevet. Ellers ved du jo hvor du kan få hjælp hvis du har behov for det :o]

/nute
Avatar billede dolly Nybegynder
20. marts 2004 - 17:19 #8
Okay, men så MANGE TAK!

//Dolly
Avatar billede nute Nybegynder
21. marts 2004 - 21:54 #9
hehe ... så snuppet du alle points selv ?? ;o] JEg ville jo gerne have nogle få af dem - en lille symbolsk sum.

Men det er helt ok ... jeg er her ikke for points - det glæder mig bare at kunne få hjælpe andre.

:o]

/nute
Avatar billede dolly Nybegynder
23. marts 2004 - 19:28 #10
Arhhh, pis...det var faktisk ikke min mening, men kunne du evt. svare på et af de to andre spm'er jeg har stillet, så LOVER jeg, du får pointene, om det kan bruges eller ej. SORRY!

//Dolly
Avatar billede nute Nybegynder
23. marts 2004 - 19:31 #11
hehe ... det er ok ... don't worry :-)
Avatar billede dolly Nybegynder
23. marts 2004 - 19:33 #12
Okay, håber du alligevel, vil hjælpe mig en anden gang? Men endnu en gang SORRY!

//Dolly
Avatar billede nute Nybegynder
23. marts 2004 - 20:58 #13
selvfølgelig ... som jeg har skrevet tidligere - points er ikke grunden til at jeg er her :-) hvis jeg kan hjælpe, så hjælper jeg mere end gerne ...

/nute
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester