hi,
hi,
Hallo
# Einrückung mit Tabs statt wie hier mit Leerzeichen
Zumindest bei Javascript gibt es die Ansicht:
"The unit of indentation is four spaces. Use of tabs should be avoided because there still is not a standard for the placement of tabstops"
http://webreflection.blogspot.de/2010/02/jslint-bad-part.htmlEntsprechende Streitschriften findest du auch im hiesigen Archiv zuhauf. Das ist mir aber Wurscht. Nutze ich Leerzeichen, wird der Quelltext in jedem Editor gleich, aber eventuell entgegen den Gewohnheiten und Vorlieben des jeweiligen Nutzers, angezeigt.
Nehme ich stattdessen Tabs, deinem Beispiel folgend in der Vorlage mit vier Leerzeichen für ein Halle… ähhh Tab, dann kann ein anderer Beteiligter den Quelltext z.B. mit einer Tablaufweite von zwei Leerzeichen öffnen und bearbeiten (so, wie es z.B. meiner Vorliebe entspricht) und beim ursprünglichen Entwickler würde der nun bearbeitete Quelltext hinterher wieder mit seiner gewohnten Einrückung (1 Tab entspricht 4 Leerzeichen) angezeigt.
Alle sind's zufrieden und gut is.
Ich glaube, mein Scite kann alles Tabs mit 4, Tabs mit 8, Tabs in Leerzeichen umwandeln ...; und umgekehrt meine ich auch. Aber Geschmackssache, sicherlich. Bei Jslint regen sich ja auch einige darüber auf.
http://jarrodoverson.com/blog/spaces-vs-tabs/
"And here is the example that doesn’t include tabs at all, just spaces and a 2 tab indentation level. The benefit here is unmistakable intent. ... There is no chance for confusion and what you see is what you get."
Das scheint mir der Punkt bei Crockford auch. Es ist unmissverständlich mit Spaces. Die Fehleranfälligkeit sinkt bzw. ist in diesem Punkt dann ausgeschlossen.
mfg
tami