Goed. Dit topic is misschien een beetje mierenneuken, maar ik ben nu eenmaal perfectionistisch en kan geen keuze maken; Welke newlines dien je te gebruiken bij het ontwikkelen voor het web. Een enkele LineFeed (ASCII 0x0A) of een Carriage Return én een LineFeed (ASCII 0x0D + ASCII 0x0A) ?
In mijn geval ontwikkel ik mijn PHP code op een Windows machine. Die PHP-code wordt gehost op een Unix server, en serveert output aan Unix en PC gebruikers.
Windows ziet CR+LF als regeleinde. Unix gebruikt alleen de LF.
In de IDE welke ik gebruik, Zend Studio, kan ik kiezen welke regeleinde ik wil dat gebruikt worden wanneer ik op de enter druk. Deze heeft altijd op "Unix style (LF)" gestaan met de gedachte dat de files op een Unix-systeem geparsed moeten worden door de server software.
De HTML-specificaties laten vrij welk teken moet worden gebruikt om het einde van een regel aan te geven. Deze definiëert wel dat browsers zowel CR+LF als een enkele LF moet interpreteren als regeleinde. Voor dat betreft maakt het dus niet veel uit.
In de specificaties van de gerelateerde protocollen HTTP, SGML en MIME wordt een regeleinde wel hard gedefiniëerd, namelijk als CR+LF.
Dat gezegd lijkt het mij het netst als de volledige HTML (of XML) output CR+LF gebruikt.
Dat conflicteert echter weer met mijn mening dat er LF-regeleindes gebruikt moeten worden omdat de code op een Unix systeem draait.
Ik ben nu al een poosje in dubio, en het feit dat beide mogelijkheden of zelfs een mix kris-kras door elkaar geen enkel praktisch probleem geeft en het dus eigenlijk een nutteloze kwestie maakt, maakt het niet beter
Heeft iemand hier wel eens bij stil gestaan en welke regeleindes gebruiken jullie, en waarom?
Mocht ik ontwikkelen en hosten vanaf Windows omgevingen zou ik ongetwijfeld voor CR+LF hebben gekozen, ook omdat het merendeel van de bezoekers een Windows systeem gebruikt en alles dus 1 op 1 klopt
In mijn geval ontwikkel ik mijn PHP code op een Windows machine. Die PHP-code wordt gehost op een Unix server, en serveert output aan Unix en PC gebruikers.
Windows ziet CR+LF als regeleinde. Unix gebruikt alleen de LF.
In de IDE welke ik gebruik, Zend Studio, kan ik kiezen welke regeleinde ik wil dat gebruikt worden wanneer ik op de enter druk. Deze heeft altijd op "Unix style (LF)" gestaan met de gedachte dat de files op een Unix-systeem geparsed moeten worden door de server software.
De HTML-specificaties laten vrij welk teken moet worden gebruikt om het einde van een regel aan te geven. Deze definiëert wel dat browsers zowel CR+LF als een enkele LF moet interpreteren als regeleinde. Voor dat betreft maakt het dus niet veel uit.
In de specificaties van de gerelateerde protocollen HTTP, SGML en MIME wordt een regeleinde wel hard gedefiniëerd, namelijk als CR+LF.
Dat gezegd lijkt het mij het netst als de volledige HTML (of XML) output CR+LF gebruikt.
Dat conflicteert echter weer met mijn mening dat er LF-regeleindes gebruikt moeten worden omdat de code op een Unix systeem draait.
Ik ben nu al een poosje in dubio, en het feit dat beide mogelijkheden of zelfs een mix kris-kras door elkaar geen enkel praktisch probleem geeft en het dus eigenlijk een nutteloze kwestie maakt, maakt het niet beter
Heeft iemand hier wel eens bij stil gestaan en welke regeleindes gebruiken jullie, en waarom?
Mocht ik ontwikkelen en hosten vanaf Windows omgevingen zou ik ongetwijfeld voor CR+LF hebben gekozen, ook omdat het merendeel van de bezoekers een Windows systeem gebruikt en alles dus 1 op 1 klopt
[ Voor 5% gewijzigd door frickY op 16-01-2009 15:08 ]