2010-04-28 11 views
5

Tengo un amigo que desea trabajar como desarrollador web independiente, pero insiste en que las tablas son el camino a seguir para los diseños.¿Cómo puedo explicarle a un programador que el posicionamiento CSS tiene muchos beneficios sobre los diseños basados ​​en tablas?

Varios puntos se mantiene a favor de tablas:

  1. Esto es lo que se enseñaba en el comienzo de 10 años de programación & titulaciones universitarias de informática, por lo que 'debe' tener la razón.
  2. Las grandes empresas usan tablas para lograr cosas 'técnicas' (como las secuencias de comandos del lado del servidor y trabajar con formularios)
  3. Ahorra tiempo.

Le he codificado algunos ejemplos de CSS que coinciden exactamente con los diseños basados ​​en tablas, y proporcioné muchos enlaces a artículos que explican el SEO y los beneficios de accesibilidad.

Con respecto a los usos semánticos de las etiquetas HTML, he explicado detalladamente ejemplos de cómo las tablas son geniales para mostrar datos tabulares pero no para el diseño general.

Desde la perspectiva de un cliente, le he estado explicando que no contrataría a alguien que utilice métodos obsoletos como su estrategia principal para el diseño. Como él es mi amigo y le deseo mucho éxito, creo que es importante para él obtener el mejor comienzo cuando trabaje para el trabajo.

La pregunta nuevamente: ¿cómo puedo explicarle a un programador que el posicionamiento CSS tiene muchos beneficios sobre los diseños basados ​​en tablas?

+2

Me parece que ha hecho todos los argumentos pertinentes. Solo ten en cuenta que las tablas funcionan. Simplemente no funcionan tan bien. El resultado final es que tu amigo tiene un muy mal caso de mente cerrada y tendrás que retroceder y dejar que se maldiga lo suficiente tratando de replicar todos los beneficios de los diseños de CSS con tablas hasta que esté dispuesto a probarlos. –

+0

Solo recuerda que los diseños sin tablas tampoco son la bala de plata. a veces necesita tablas, por ejemplo, ¡las tablas son realmente buenas para mostrar datos tabulares! – mkoryak

+3

y siempre hay: http://giveupandusetables.com/ – mkoryak

Respuesta

0

Indique al programador que busque los requisitos de accesibilidad y/o los estándares 508. Dependiendo de su mercado objetivo, eso debería significar que es un requisito.

De lo contrario desafíelo a un concurso. Tomemos el escenario de un cliente potencial que le gusta la funcionalidad, pero quiere que este botón se mueva allí, ese menú se movió aquí, bla, bla, bla. Ver quién gana

En tu defensa de amigos. Si apunta a pequeñas empresas, la mayoría de ellas probablemente no sabrá la diferencia si usa tablas o CSS. Solo quieren un sitio que funcione.

Parece que tu amigo es vago. No va a durar mucho tiempo como desarrollador independiente si insiste en no mantenerse al día con la tecnología y las tendencias.

+0

> En la defensa de tus amigos. Si apunta a pequeñas empresas, la mayoría de ellas probablemente no sabrá la diferencia si usa tablas o CSS. Solo quieren un sitio que funcione. Si bien es válido, este es uno de los puntos hechos por mi amigo. Sin embargo, desde una perspectiva de SEO y accesibilidad, le hará un flaco favor al cliente al usar marcos. ¿Qué sucede si un cliente potencial conoce html pero no tiene tiempo para codificar un sitio? Si ven el código de sitio de mis amigos, no lo contratarán. Al utilizar las mejores técnicas posibles, seguramente abre la puerta a más clientes independientemente de sus conocimientos técnicos. – Pat

+0

Usar las mejores prácticas como dices le dará el potencial para la mayor base de clientes. No solo las personas que no saben nada. Además, las personas no técnicas están más impresionadas por la "magia" de CSS que por el desorden que representan los diseños de tablas.La accesibilidad debería ser su principal preocupación, ya que es algo que puede usar para vender sus servicios. – Frenchie

1

Esto es lo que se enseñaba en el comienzo de 10 años de programación & titulaciones universitarias de informática, por lo que 'debe' tener razón.

Así fueron los marcos y las etiquetas marquee. La gente no utilizan más eso por una razón

Las grandes empresas utilizan tablas para lograr cosas 'técnicas' (como el lado del servidor secuencias de comandos y que trabajan con formas)

Si por cosas 'técnicas' que significa feo buscando cosas, entonces está bien. también como dije, las tablas son buenas para datos tabulares, y DEBERÍAS usarlas para eso. Además, no veo cómo las secuencias de comandos y los formularios del servidor tienen algo que ver con las tablas.

Ahorra tiempo. Sí, lo hace, al menos inicialmente. si desea que su código sea mantenible a largo plazo, las tablas no le ahorrarán tiempo.

Yo diría que un enfoque que utiliza ambas tablas y divs/css es el mejor.

+0

"No veo cómo los scripts y formularios del servidor tienen algo que ver con las tablas". Mis pensamientos exactamente;) – Pat

+0

Las formas de pozos son un poco, porque es común tener formularios en un diseño tabular. Cuando se utiliza un diseño líquido, es difícil o imposible recrear todos los formatos de formulario más simples (una etiqueta más una entrada por fila) con solo float/position de CSS. En este caso, una tabla puede ser útil y no demasiado desagradable. Naturalmente, con 'table-layout: fixed', y no utiliza ninguno de los trucos de horrorshow table-nesting del siglo pasado. Sin embargo, scripting del lado del servidor? er ... no. – bobince

0

Me encanta esta pregunta. Todavía parece ser una cookie difícil.

Soy desarrollador y prefiero CSS para todo.en primer lugar

1> Esto es lo que se enseñó al principio de 10 años de programación & títulos de ciencias de la computación, por lo tanto 'debe' estar en lo cierto.-HA

  • formato de tabla como he visto es una cosa presentación. Por lo tanto, debe eliminarse de la lógica.

  • Trabajar con diseñadores, lo que les permite cambiar el formato de tablas a voluntad es una gran ventaja para la libertad de diseño.

  • Tablas definitivamente todavía tienen su lugar en el mundo, pero las grandes empresas sólo se utilizan como equipo techincal menudo se encuentran con desafíos más grandes que la elección de un diseño de tabla o presentación cambia

  • Se puede ahorrar tiempo, pero luego puede encontrar otros problemas, de nuevo con rediseños, SEO, accesibilidad.

que he tenido el problema cuando se quiere agregar otro campo ... en el interior de <div class='cell'>my new field data</div> POP HECHO - usted tiene que jugar con todo el Manor de formato de tabla, que es lento y tedioso -


"Trabajar con diseñadores, lo que les permite cambiar el formato de tablas a voluntad es una gran ventaja para la libertad de diseño". No entiendo este punto, ¿podrías dar más detalles? Primero soy diseñador y solo he estado aprendiendo la codificación web para satisfacer las necesidades de diseño web de mis clientes. Mi amigo es programador y necesita mis habilidades de diseño para ayudarlo a hacer negocios.

Bueno, es mi experiencia, cada diseñador tiene derecho a decir "me gustaría mover ese campo un poco hacia la derecha por tres píxeles" - con una mesa es difícil romper la caja. Otorgar al diseñador la opción de presentar algo en formato de tabla o hacer magia:

Por ejemplo, hoy en día, trabajar con Google Maps es mi mente, los pasos de la ruta (cómo llegar a los caminos por vuelta) I lo vi como una mesa y eso es todo. Más tarde, se cambió el alcance del diseño y ya no era un formato de tabla simple. Si hiciera la estructura de la mesa, habría sido un recode de mi parte o una dura experiencia en la parte de los diseñadores.

+0

"Trabajar con diseñadores, lo que les permite cambiar el formato de tablas a voluntad es una gran ventaja para la libertad de diseño". No entiendo este punto, ¿podría dar más detalles? Primero soy diseñador y solo he estado aprendiendo la codificación web para satisfacer las necesidades de diseño web de mis clientes. Mi amigo es programador y necesita mis habilidades de diseño para ayudarlo a hacer negocios. – Pat

5

Muéstrelo CssZenGarden. No puedes hacer eso con tablas.

Diseñar con tablas es realmente fácil. Cambiar el diseño de una tabla, como "Poner navegación a la izquierda en vez de la parte superior", es cualquier cosa menos.

0

Se usaron tablas para el diseño porque eso es todo lo que teníamos. Siempre ha sido un truco, nunca tuvieron la intención de hacer todas las cosas que se les asignó. Seguramente, la mayoría de los programadores de hoy conocen la historia de HTML lo suficiente como para saber por qué las cosas se pusieron en su lugar cómo eran ... y que en el momento de su invención no teníamos idea de cómo se convertiría Internet.

Nadie los puso como un mecanismo de diseño, al menos no en la forma en que terminaron. Entonces, el argumento de que "así es como siempre fue" no funciona. Fue de esa manera porque aún no habíamos llegado a la derecha.

Personalmente, tampoco creo que ahorre tiempo.Pasas tanto tiempo repitiéndote a tí mismo y escribiendo esas etiquetas irritantes una y otra vez, mientras mantienes la cantidad de columnas que se supone que debes abarcar.

El diseño sin tabla tiene tantas ventajas (a menos que esté mostrando datos tabulares). Son más accesibles, más fáciles de administrar, (generalmente) más pequeños ... la lista sigue y sigue.

Cualquiera que sea aún aguantando simplemente no quiere o no puede aprender el diseño sin mesa.

Cuestiones relacionadas