Ayer tuve una interesante conversación sobre la iniciativa de usar Ajax para todo, aunque soy un fiel seguidor de la tecnología javascript mi negativa sobre invertir en soluciones front-end full Ajax llevaba anexada una serie de razones que eran contraproducentes para el posicionamiento normal de un sitio en buscadores, no obstante si recomendaba las interfaces full Ajax orientadas a back-ends y/o herramientas administrativas , widgets, bookmarklets y aplicaciones web "de escritorio", y hacerlo hasta su mínima expresión y como no con la ayuda de frameworks como jQuery o MooTools.
Con la cantidad de tecnologías que juegan hoy en la web, inclusive dentro del marco de un solo proyecto, es fácil pensar que Ajax es para todo, ayuda estéticamente, unifica patrones de crossbrowsing entre navegadores y sobre todo por su rapidez de respuesta -a veces demasiado rápida-. Pero.. ¿realmente cubre cualquier necesidad?
Un front-end bien construido debe de cumplir unas características tales que favorezcan su rápida indexación en los motores de busqueda y aupe su posicionamiento. Entiendanlo, para disfrutar de nuestra aplicación lo principal es que tendrán que encontrarnos, si la web no es capaz de publicitarse por si misma, estaremos perdiendo terreno, aquí ayudan la generación de urls amigables -friendly urls-, nubes de tags, vigilar la densidad de las palabras mas relevantes de nuestra página por nombrar algunas de las prioridades. Contrastando estos valores sabremos realmente si un sitio esta bien construido, pero además, unas pinceladas Ajax creative harán que nuestra web sea mucho más interactiva.
Pero no siempre hay que usar Ajax, aquí os dejo unos pequeños criterios de utilización:
Donde se debe usar Ajax
Donde hay que evitarlo
Algunas veces es solo falta de experiencia en el día a día en la web. 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, pero estas alternativas tienen un precio.. ni Google con gmail ha logrado rescatar esta funcionalidad plenamente.
No hagamos lo fácil más difícil, nuestro objetivo es justamente lo contrario.