Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Jue22Mar2007

Consejos para evitar crear malas aplicaciones web

15:30 H (CET)| Temas: Desarrollo web

Una lista con consejos para evitar realizar aplicaciones web que no tengan una buena calidad. Lo malo de las listas es que normalmente se basan en la experiencia del autor, por lo que a veces no se está de acuerdo totalmente con ellas. En este caso yo estoy bastante de acuerdo con la mayoría.

  • Pon los estilos y los javascript en ficheros independientes: complica la lectura, el debug y dificulta que varios desarrolladores modifiquen el mismo archivo.
  • Comprime: comprime la salida para ahorrar ancho de banda. Con esto no estoy del todo de acuerdo, ya lo hemos comentado antes en Sentido Web, hay que pensar que el comprimir la salida en el servidor requiere tiempo de ejecución en la máquina, no me imagino a Technorati, que a veces tarda un poco en darte la respuesta, despilfarrando tiempo de ejecución.
  • Valida: valida según el DOCTYPE que hayas especificado.
  • Cuidado con los mensajes de error: los mensajes de error deben estar enfocados en el usuario, no en el desarrollador para luego saber qué ha fallado. Además, mostrar mensajes de error de la aplicación específicos para los desarrolladores puede proporcionar información sensible a terceras personas.
  • No uses tablas: a parte de ser más fácil de mantener, y más claro de leer, ahorras ancho de banda al escribir menos código debido a la ausencia de TDs y TRs. Luego está, lógicamente, todas las otras razones que todos conocemos para no usar tablas.
  • Desarrolla para todos los navegadores modernos: no te centres solo en IE, existen otros, y aunque se usen menos, cada vez se usan más. Imagínate que una tienda por internet solo funciona para IE, ya que solo el 15% de los usuarios usa Firefox (por ejemplo), es bastante posible que la mayoría de ese 15% no entre en esa tienda online y busque una alternativa. Ese 15% de usuarios de Firefox quizás pueda representar un 15% de ventas.
  • Comprueba los requerimientos: si tu página necesita Javascript, cookies, flash o un plugin, comprueba que el navegador del usuario lo admite, si no es así hazlo saber.
  • Prueba la usabilidad con usuarios reales: a veces algunos sitios son difíciles de usar debido a que quienes lo usan no son quienes lo diseñan.
  • Usa una base de datos real: no uses Access u otro tipo de base de datos de ese estilo, si no puedes pagar Oracle usa MySQL.
  • Que sea multiplataforma: no uses ActiveX o cosas que sean específicas de una plataforma.
  • Piensa en el ancho de banda: no todo el mundo debe tener una línea con un ancho de banda grande, si la página tarda en cargarse es posible que el usuario huya de ella.
  • Ten en cuenta la internacionalización: si desarrollas algo para todo el mundo y solo lo realizas en inglés, es posible que no logres lo que buscas.
  • Testea: esto es lo de siempre, los test es lo más aburrido pero lo más necesario. Que los desarrolladores hagan sus pruebas primarias, pero que los verdaderos tests los hagan personas ajenas al desarrollo.

Ways to Avoid Building Web Applications That Suck

Vía / dzone

Relacionados

Feedback (19) » Formulario

1. Fresqui ~ Viernes, 23 Mar 2007 | 16:59H:

[Una lista con consejos para evitar realizar aplicaciones web que no tengan una buena calidad. Lo malo de las listas es que normalmente se basan en la experiencia del autor, por lo que a veces no se está de acuerdo totalmente con ellas...]

2. luigix ~ Viernes, 23 Mar 2007 | 17:46H:

Como desarrollador estoy casi completamente de acuerdo con todos los puntos.
El punto que más me cuesta es el de adaptarme a programar sin usar tablas, pués desde hace muchos años atrás que venia usándolas, y antes el tema de la accesibilidad no se tenia casi en cuenta... alguién no sabrá por casualidad de algun manual, tutorial o artículo que pueda ayudar a un programador de la vieja escuela a pasarse a la programación sin tablas ? :)

3. Daniel Carrero ~ Viernes, 23 Mar 2007 | 18:50H:

Totalmente de acuerdo con las sugerencias... agregar nada mas a
Usa una base de datos real: no uses Access u otro tipo de base de datos de ese estilo, si no puedes pagar Oracle usa MySQL.
Falta postgresql.
Eso

4. Luis ~ Sábado, 24 Mar 2007 | 00:29H:

Hola Luigix, te paso este enlace de Vecindad Gráfica que hace referencia a un tutorial en inglés.

5. Luis ~ Sábado, 24 Mar 2007 | 00:31H:

Daniel, cierto, falta postgresql.

Saludos

6. Angel ~ Martes, 27 Mar 2007 | 08:04H:

Cuando necesitas mostrar una enorme cantidad de informaciòn como numeros, textos, etc. es complicado hacerlo sin tablas, ya que las tablas se adaptan mejor a la información, el 90% de las cosas las hago sin tablas pero cuando se trata de presentar informacion como la que comento es casi inevitable.

7. Luis ~ Martes, 27 Mar 2007 | 08:22H:

Hola Ángel, está claro, que si quieres mostrar una tabla, necesitas usar tablas, habrá alguno que no use tablas, pero a mí me parece un tanto absurdo. A la hora de no usar tablas, normalmente se refiere cuando encuadras contenido.

Saludos

8. somneil ~ Miércoles, 02 May 2007 | 14:55H:

hola!yo quisiera saber si alguien me puede ayudar, pq aunque manejo internet, no se mucho de ordenadores, lo justo para ir tirando... el caso es que quiero crear una página web comercial y no se ni como empezar ni en quien confiar, pues temo que me plagien la idea....

9. Luis ~ Miércoles, 02 May 2007 | 15:24H:

Manejar internet no es lo mismo que saber desarrollar una aplicación, yo intentaría aprender algo de PHP y MySQL. Luego puedes usar Drupal, que es un gestor de contenidos que te puede facilitar mucho la vida.

¿Fiarte? no te fíes de nadie.

10. somneil ~ Miércoles, 02 May 2007 | 16:55H:

y qué es PHP y MySQL??? perdon por mi ignorancia, ser la hemana de dos informaticos tiene delito no saber tanto como ellos y que no te quieran ayudar.

11. Luis ~ Jueves, 03 May 2007 | 08:11H:

Tranquila, empezar es difícil. PHP es un lenguaje de programación con el que se crean gran número de aplicaciones en Internet, es fácil de aprender y existe muchos tutoriales.

MySQL es una base de datos, al igual que PHP, se usa bastante en las aplicaciones de Internet.

Uniendo ambas cosas, se crean aplicaciones o páginas web.

Drupal usa ambas cosas y mediante una página de administración y la posibilidad de añadirle nuevos módulos, facilita la creación de páginas web dinámicas y aplicaciones web.

12. somneil ~ Jueves, 03 May 2007 | 13:00H:

la verdad es q asusta un poco... yo pensaba q era más fácil... menos mal q estoy segura de que merece la pena... de todas formas, según lo vaya haciendo ¿¿¿puedo hacerte consultas con las dudas que tenga??? al menos no me sentiria tan desamparada...

13. Luis ~ Jueves, 03 May 2007 | 14:21H:

No, claro que no es tan sencillo, pero bueno, si tienes dudas, pregunta.

Saludos

14. somneil ~ Sábado, 05 May 2007 | 15:38H:

deberia registrar primero el nombre de la página web y sus dominios? o empiezo por hacer la web en el ordenador y despues cuando vaya a subir la página web compro los dominios y el hospedaje?

15. Luis ~ Lunes, 07 May 2007 | 09:43H:

Algo importante es que compres el dominio, para que no te lo quite otro. Si tienes claro el nombre del dominio, cómpralo ya, pero no busques el nombre en los buscadores que ellos ofrecen para saber si está libre hasta que no vayas a comprarlo realmente, porque otro se te puede adelantar. Si quieres saber si existe o no accede a Google directamente a la dirección.

Luego puedes desarrollarla en tu máquina y luego ir subiéndola a real, pero protegiendo el acceso.

16. luigix ~ Viernes, 11 May 2007 | 16:25H:

Por cierto, aunque un poco tarde... gracias Luis por ese enlace al manual de creacion HTML sin tablas ! :)

17. david ~ Miércoles, 30 May 2007 | 05:51H:

buena nota

18. Carlos ~ Martes, 15 Ene 2008 | 18:30H:

Perdón por mis básicos conocimientos, pero me gustaría saber el por qué de no usar tablas. si alguien tiene algún texto con información para guiarse a la hora de crear una web se lo agradecería.

19. Emiliano ~ Miércoles, 14 May 2008 | 16:23H:

Las tablas tienen que volver a usarse para lo que primariamente fueron pensadas, mostrar datos. Nada mas.
Para el diseño/maquetacion de un site hay que usar divs, la verdad que no hay otra forma de hacerlo.
Yo me he dedicado mucho tiempo a desarrollar web a nivel profesional, ya no hago casi nada web, pero como desarrollador, simplemente no acepto programar un site hecho con tablas, es una pesadilla.

Conversación

Nombre:

Email:

(no aparecerá)

URL:

(opcional)
¿Recordar datos?

↓ Comentarios (XHTML permitido)