Avatar billede thesurfer Nybegynder
28. marts 2005 - 04:27 Der er 12 kommentarer og
1 løsning

Fjernelse af CRLF (carriage return+line feed) betyder færre data?

Heysa folkens.

Jeg er igang med et tophemmeligt projekt/webside, der skal bruges på mobiltelefoner. Overføreselshastigheden er jo lavere på mobiltelefoner (ved brug af GPRS), end på computere. Jeg vil fjerne alt overflødigt kode fra kildekoden, så der skal downloades så lidt som muligt.

Jeg ønsker svar og dokumentation på følgende spørgsmål:

- Hvis man fjerner CRLF (Carriage Return + Line Feed), også kendt som "ny linie"-koden, fra kildekoden (så det hele er på 1 linie), vil dataene der skal downloades, blive færre/mindre = mindre brug af GPRS = koste mindre per download?


-- Et lidt indviklet spørgsmål, så sig til hvis I skal have det forklaret yderligere.


PS: Hvis der er en bedre kategori til dette spørgsmål, sig til så jeg kan flytte det.
Avatar billede bromer Nybegynder
28. marts 2005 - 04:29 #1
Meget kort, ja det vil betyde mindre data der skal downloades til klienten.
Avatar billede thesurfer Nybegynder
28. marts 2005 - 05:39 #2
Jeg kan godt se at der er forskel på størrelsen, hvis jeg f.eks. kopiere en side, og erstatter alle \n med ""..

Men, biver siderne behandlet/fortolket anderledes? Det er derfor jeg ønsker dokumentation..

Hvad med hastigheden..?
Avatar billede erikjacobsen Ekspert
28. marts 2005 - 09:06 #3
I nogle tilfælde kan du erstatte linieskift med en tom streng. I andre tilfælde skal du erstatte med en blank, og i yderligere andre tilfælde betyder linieskiftet måske noget.
En enden ting du kan gøre er at erstatte flere mellemrum efter hinanden med eet, eller ingenting, hvis de står forrest på linien. Men der findes programmer der gør det, og som ved hvad man må. Jeg kan ikke lige huske navnene på nogen.
Avatar billede thesurfer Nybegynder
28. marts 2005 - 14:20 #4
Jeg har fundet "HTML Optimizier": http://meesoft.logicnet.dk/HTMLOptim/index1.php

Den reducerede html filerne med ca 50 bytes, ved at fjerne linieskift og andre overflødige ting.
Jeg erstattede selv linieskift med ingenting, og kom næsten til samme resultat (manglede ca 5-6 bytes, sikkert overflødige mellemrum).

Programmets beskrivelse (fra den medfølgende txt-fil):
HTML Optimizer kan optimere HTML og ASP dokumenter ved at fjerne unødvendige
tegn og linjeskift. Det betyder, at de fylder mindre, og derfor bliver
hurtigere at hente fra nettet. Til gengæld bliver koden temmelig svær at læse,
så det er bedst ikke at slette originalen, hvis dukumentet senere skal
redigeres. De optimerede dokumenter burde ligne originalen når de ses i en
browser, men jeg vil ikke garentere noget, da det ikke er helt gennemtestet
med fx Javascripts.
Avatar billede thesurfer Nybegynder
28. marts 2005 - 14:24 #5
PS: Programmet kan ikke anbefales til (ASP-)scripts, som forfatteren selv nævner.
Avatar billede thesurfer Nybegynder
04. april 2005 - 03:04 #6
Jeg er ikke kommet meget længere end da jeg oprettede spm'et.. måske fordi jeg allerede kender svaret/metoden..

At have hele koden på 1 linie, sparer plads, men gør det sværere at debugge..

Hvis I lige smider nogle svar, er der points..
Normalt plejer erikjacobsen ikke at tage imod points, men giver ham alligevel mulighed for det.. :-)
Avatar billede bromer Nybegynder
04. april 2005 - 03:07 #7
kan du ikke debugge det uden at have fjernet dem og så lave dine færdige versioner hvor du fjerner dem?
Avatar billede thesurfer Nybegynder
04. april 2005 - 03:08 #8
PS:
Programmet "HTML Optimizier" (se 28/03-2005 14:20:31) burde egentligt virke med JavaScript.. man skal bare huske at bruger "/* kommentar her */" i stedet for "// kommentar her".. på den måde, bliver resten af koden ikke kommenteret ud..

Jeg mener at programmet også kan bruger i PHP (har ikke testet).

Det er et problem i ASP, hvor man kun har apostrof-tegne ('), som vil kommentere resten af koden ud.. og så skal man huske at "lukke/afslutte" linierne med et kolon ":".. så mener jeg at man kan bruge det i ASP også..
Avatar billede thesurfer Nybegynder
04. april 2005 - 03:09 #9
Jo, versionerne skal være "ok/færdige" inden man uploader dem.. dvs, de skal være testet igennem, hvilket kræver at man har serverens komponenter installeret på ens egen maskine.. har man ikke det, skal man debugge når man får fejl.. og så vil den sige "fejl i linie 1".. :-)
Avatar billede bromer Nybegynder
04. april 2005 - 03:17 #10
kan du ikke uploade uden at have fjernet linieskift og så først fjerne dem når ud "udgiver" din kode
Avatar billede thesurfer Nybegynder
04. april 2005 - 03:32 #11
Jo, det kunne man også.. men det er et langvariet projekt, der testet af brugere under hele forløbet.. de kan så maile mig, hvis de støder på problemer.. så skal sende fejlmeddelelsen med.. så er det rart med en ordentlig fejlbeskrivelse..

Jeg venter med at "optimere" filerne, indtil de er helt færdige.. og så beholder jeg naturligvis originalerne :-)

- Jeg venter med at give points, indtil jeg har fået svar fra erikjacobsen.. hvis han nu skulle ændre holdning mht points.. :-)
Avatar billede erikjacobsen Ekspert
04. april 2005 - 12:30 #12
Nej tak, jeg samler slet ikke på point.
Avatar billede thesurfer Nybegynder
04. april 2005 - 23:23 #13
Nice.. jeg fik et indlæg ind kl 03:32:05, selvom Eksperten er under vedligeholdelse fra kl 03:30 - 04:00 :-)

Points er givet..
Hygge y'all..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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