Mi experiencia es que deberíamos usar ajax después de que funcione sin él. Por un par de razones. Primero, si algo se rompe en el ajax, y no lo tiene funcionando sin él, el sitio simplemente no funciona. Por ejemplo, una lista de productos con paginación. Debería funcionar solo con los enlaces, luego usar ajax cuando sea posible. En segundo lugar, para la indexación y accesibilidad del sitio. Si funciona sin ajax, es mejor.
Y es más fácil romper algo (aunque solo sea por unos momentos). Un código incorrecto, una excepción no detectada, una biblioteca externa no cargada, una extensión de bloqueo del navegador, ...
Después de todo funciona sin ajax, es bastante más fácil agregar ajax. Simplemente haz que el ajax capte la acción, agrega ajax = 1 y cuando devuelvas el resultado, devuelve solo lo que necesitas si ajax = 1, de lo contrario devuelve todo. En el ejemplo de la lista de productos, solo devolvería los productos y la paginación html, y los agregaría a la div correcta. Si ajax deja de funcionar, se carga la página completa y el cliente ve la segunda página a medida que se carga.
Ajax agrega mucho valor a UX. Si se hace bien, el usuario obtiene una gran sensación al usar el sitio, y un mejor uso de datos, ya que no carga toda la página cada vez.
Pero la pregunta es "cuando no se usa ajax", diría que siempre debes contar con ella para mejorar el UX pero no para que el sitio funcione (como otros usuarios también mencionaron). Y hoy en día necesitamos ambos, buen código y una gran experiencia de usuario.
AJAX? ¿Tal vez estás hablando de "sin JavaScript"? Es una buena idea hacer que tu sitio funcione para los navegadores con js-disabled ... Pero creo que no vale la pena: demasiados esfuerzos para hacer felices a los usuarios del 1%. Y el 1% es un número sobrevalorado. Estoy seguro de que el 0.9% es un robot de búsqueda y solo el 0.1% son usuarios reales con navegador de texto o smtng sin soporte js. – NilColor
Aquí hay una pregunta similar: http://stackoverflow.com/questions/155615/ –