5 Stimmen

Wie kann ich einem Programmierer erklären, dass die CSS-Positionierung viele Vorteile gegenüber tabellenbasierten Layouts hat?

Ich habe einen Freund, der als freiberuflicher Webentwickler arbeiten möchte, aber darauf besteht, dass Tabellen der Weg nach vorne für Layouts sind.

Er macht mehrere Punkte geltend, die für Tabellen sprechen:

  1. Das wurde mir zu Beginn meines 10-jährigen Programmier- und Informatikstudiums beigebracht, also "muss" es richtig sein.
  2. Große Unternehmen verwenden Tabellen, um "technische" Dinge zu erreichen (z. B. Server Side Scripting und die Arbeit mit Formularen).
  3. Es spart Zeit.

Ich habe ihm einige Beispiele für exakt passende CSS-Layouts auf Tabellenbasis kodiert und viele Links zu Artikeln bereitgestellt, die die Vorteile von SEO und Barrierefreiheit erklären.

Was die semantische Verwendung von HTML-Tags betrifft, so habe ich ausführlich anhand von Beispielen erläutert, dass sich Tabellen hervorragend für die Darstellung von tabellarischen Daten eignen, nicht aber für das allgemeine Layout.

Aus der Sicht eines Kunden habe ich ihm erklärt, dass ich niemanden einstellen würde, der veraltete Methoden als seine Hauptstrategie für das Layout verwendet. Da er mein Freund ist und ich ihm viel Erfolg wünsche, ist es meines Erachtens wichtig, dass er den besten Start hat, wenn er sich um einen Auftrag bewirbt.

Nochmals die Frage: Wie kann ich einem Programmierer erklären, dass die CSS-Positionierung viele Vorteile gegenüber tabellenbasierten Layouts hat?

5voto

Devon_C_Miller Punkte 16058

Zeigen Sie ihm CssZenGarden . Das kann man mit Tabellen nicht machen.

Das Gestalten mit Tabellen ist wirklich einfach. Das Design einer Tabelle zu ändern, wie z. B. "Navigation links statt oben", ist alles andere als einfach.

1voto

mkoryak Punkte 55621

Dies wurde zu Beginn der 10-jährigen Ausbildung gelehrt Informatikstudiums gelehrt, also muss" richtig sein.

Das gilt auch für Rahmen und marquee Tags. Das wird nicht ohne Grund nicht mehr verwendet.

L technische" Dinge (wie serverseitige Scripting und Arbeit mit Formularen)

Wenn durch "technische" Dinge, die er hässlich aussehende Dinge bedeutet, dann hes Recht. auch wie ich sagte, sind Tabellen gut für tabellarische Daten, und Sie SOLLTE sie für das verwenden. auch, ich sehe nicht, wie Server Side Scripting und Formulare etwas mit Tabellen zu tun haben.

I Ja, zumindest anfangs. Wenn Sie wollen, dass Ihr Code langfristig wartbar ist, werden Tabellen no Sie sparen Zeit.

Ich würde sagen, dass ein Ansatz, der sowohl Tabellen als auch divs/css verwendet, am besten ist.

0voto

Glycerine Punkte 6691

Ich liebe diese Frage. Es scheint immer noch ein harter Brocken zu sein.

Ich bin Entwickler und bevorzuge CSS für alles. vor allem

1> Das ist es, was zu Beginn von 10 Jahren Programmier- und Informatikstudium gelehrt wurde, also "muss" es richtig sein. - HA

  • Das Tabellenformat ist, wie ich gesehen habe, eine Sache der Präsentation. Daher sollte es aus der Logik entfernt werden.

  • Wenn man mit Designern zusammenarbeitet und ihnen die Möglichkeit gibt, das Format einer Tabelle nach Belieben zu ändern, ist das ein großer Gewinn für die Gestaltungsfreiheit.

  • Tabellen haben definitiv immer noch ihren Platz in der Welt, aber große Unternehmen verwenden sie nur, weil das technische Team oft mit größeren Herausforderungen konfrontiert ist als der Wahl eines Tabellenlayouts oder der Änderung der Präsentation.

  • Das kann Zeit sparen, kann aber später auf andere Probleme stoßen, z. B. bei der Neugestaltung, der Suchmaschinenoptimierung und der Zugänglichkeit.

Ich hatte das Problem, wenn ich ein weiteres Feld hinzufügen wollte... innerhalb von <div class='cell'>my new field data</div> POP DONE - Sie müssen mit allen möglichen Tabellenformatierungen herumspielen, was zeitraubend und mühsam ist.


"Die Zusammenarbeit mit Designern, die die Möglichkeit haben, das Format einer Tabelle nach Belieben zu ändern, ist ein großer Gewinn für die Freiheit des Designs." Ich verstehe diesen Punkt nicht, könnten Sie das näher erläutern? Ich bin in erster Linie Designer und habe Webcodierung nur gelernt, um die Bedürfnisse meiner Kunden im Bereich Webdesign zu erfüllen. Mein Freund ist Programmierer und braucht meine gestalterischen Fähigkeiten, um sein Geschäft zu erweitern.

Nun, meiner Erfahrung nach hat jeder Designer das Recht zu sagen: "Ich möchte dieses Feld um drei Pixel nach rechts verschieben" - bei einer Tabelle ist es schwierig, aus dem Rahmen zu fallen. Wenn man dem Designer die Möglichkeit gibt, etwas entweder in einem Tabellenformat darzustellen oder zu zaubern -

Zum Beispiel habe ich heute - bei der Arbeit mit Google Maps - die Routenschritte (Wegbeschreibungen, die man für abzweigende Straßen erhält) als Tabelle gesehen, und das war's. Später wurde der Designumfang geändert und es war nicht länger ein einfaches Tabellenformat. Wenn ich eine Tabellenstruktur gemacht hätte, wäre es eine Umkodierung meinerseits oder eine Tortur für den Designer gewesen.

0voto

Pete H. Punkte 1427

Für das Layout wurden Tische verwendet, weil wir nichts anderes hatten. Es war immer ein Hack, sie waren nie dazu gedacht, all die Dinge zu tun, für die sie eingebaut wurden. Sicherlich kennen die meisten Programmierer heute die Geschichte von HTML gut genug, um zu wissen, warum die Dinge so eingerichtet wurden, wie sie es waren ... und dass wir zum Zeitpunkt ihrer Erfindung KEINE Ahnung hatten, was das Internet werden würde.

Niemand hat sie als Gestaltungsmittel eingesetzt, zumindest nicht in der Form, wie sie entstanden sind. Das Argument, dass "das schon immer so war", greift also nicht. Es war so, weil wir nicht auf die Idee gekommen waren. rechts Weg noch nicht.

Ich persönlich glaube auch nicht, dass es Zeit spart. Man verbringt genauso viel Zeit damit, sich zu wiederholen und diese lästigen Tags immer und immer wieder einzugeben, während man sich gleichzeitig merken muss, wie viele Spalten man gerade überspannen soll.

Der Verzicht auf Tabellen hat so viele Vorteile (es sei denn, Sie stellen tabellarische Daten dar). Sie sind leichter zugänglich, einfacher zu verwalten, (in der Regel) kleiner... die Liste geht weiter und weiter.

Jeder, der immer noch Wer sich zurückhält, ist entweder nicht bereit oder nicht in der Lage, tabellenloses Design zu lernen.

0voto

frenchmd Punkte 126

Sagen Sie dem Programmierer, dass er die Anforderungen an die Barrierefreiheit und/oder die 508-Standards nachschlagen soll. Je nach Zielmarkt sollte das bedeuten, dass es eine Anforderung ist.

Andernfalls fordern Sie ihn zu einem Wettkampf heraus. Nehmen Sie das Szenario eines potenziellen Kunden, dem die Funktionalität gefällt, der aber möchte, dass diese Schaltfläche dorthin verschoben wird, dass das Menü hierher verschoben wird, bla, bla, bla. Mal sehen, wer gewinnt.

Zur Verteidigung deiner Freunde. Wenn er sich an kleine Unternehmen wendet, werden die meisten von ihnen wahrscheinlich nicht wissen, ob er Tabellen oder CSS verwendet. Sie wollen einfach eine Website, die funktioniert.

Es klingt wirklich so, als sei Ihr Freund einfach nur faul. Er wird sich nicht lange als freiberuflicher Entwickler halten können, wenn er darauf besteht, nicht mit der Technologie und den Trends Schritt zu halten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X