Ajax: donde usarlo y donde no

Alex Bosworth hizo una buena lista de lugares donde Ajax sirve y donde no sirve... quizás este tipo de listas sirvan para evitar los mismos errores que hicieron de Flash, una aplicación excelente, algo bastante mal entendido en los desarrolladores.

Donde se DEBE usar Ajax
- Interaccion vía formularios
- Navegación de aplicaciones del tipo jerárquica
- Comunicación rápida de usuario-a-usuario
- Votaciones y calificaciones online.
- Filtrado y manipulación de datos
- Campo de texto usados comunmente (autocomplete)

Donde hay que evitarlo
- Formularios simples: si no hay más que un paso.. ¿cual es el beneficio de ajax?
- Búsquedas: este punto es bastante personal, conozco muchos que aman esta funcionalidad.. aunque a mi nunca termina de convencerme más que para dar un hint y punto.
- Navegación básica: este es un error típico también con Flash ¿cual es la necesidad de hacer un menu con dos boxes que digan "inicio" y "Contacto" en flash.. o en ajax... o en algo más que no sea algo simple?
- Reemplazo de grandes cantidades de texto: muy buen punto.. ¿si al hacer click va a cambiar la mayoría de los datos de una página para que usamos algo que sirve para traer datos asincrónicos si en realidad debería aparecer algo totalmente nuevo?
- Manipulación de interfaz de usuario: para manejo de UI ya existe XHTML/HTML DOM, y CSS que fueron creadas para esto y no para manejar datos.
- Widgets inútiles

Este tipo de listas, repito, pueden ayudar a que algunos errores de Ajax se eviten, aunque algunas de estas "quejas" son simple falta de conocimiento. Por ejemplo muchos dicen que con Ajax se "rompe" el uso del back-button... cuando en realidad hace bastante tiempo que existen soluciones a ese punto.

También podés agrandar, opinar o colaborar en esta lista en el Wiki de Sourcelabs

Actualización, Leo ya había hablado de esto

| Internet Web2.0