Skip to main content

Cuándo usar una aplicación Ajax

Countdown clock in JS using HTML & CSS | JavaScript Tutorials | Web Development Tutorials (Abril 2025)

Countdown clock in JS using HTML & CSS | JavaScript Tutorials | Web Development Tutorials (Abril 2025)
Anonim

Lo admito, nunca he sido un gran fan de JavaScript. Puedo leer y escribir JavaScript, pero hasta hace poco tenía muy poco interés en él. Por la razón que sea, mi mente tuvo una ruptura mental completa a la hora de escribir scripts JS. Puedo escribir aplicaciones complicadas de C ++ y Java, y puedo escribir scripts CGI de Perl mientras duermo, pero JavaScript siempre fue difícil.

Ajax Made JavaScript más divertido

Creo que parte de la razón por la que no me gustaba JavaScript era porque las transferencias son aburridas. Claro, puedes hacer más que eso con JS, pero el 90% de los sitios que lo usan lo están haciendo ya sea para reinversiones o validación de formularios, y no mucho más. Y una vez que haya validado un formulario, los ha validado todos.

Luego vino Ajax y lo hizo todo de nuevo. De repente, tuvimos navegadores que admitirían JavaScript haciendo algo más que intercambiar imágenes y tuvimos XML y el DOM para conectar los datos a nuestros scripts. Y todo esto significa que Ajax es interesante para mí, por lo que quiero crear aplicaciones Ajax.

¿Cuál es la aplicación Ajax más estúpida que hayas construido?

Creo que el mío tendría que ser el verificador de correo electrónico en una cuenta que casi no tiene correo electrónico. Iría a la página web y diría "Tiene 0 mensajes de correo". El 0 cambiaría si llegara un mensaje, pero como esa cuenta no recibió correo, nunca cambiaría. Lo probé enviando un correo a la cuenta, y funcionó. Pero fue absolutamente inútil. Hace cinco años había mejores comprobadores de correo disponibles y no tenía que tener Firefox o IE en ejecución para usarlos. Cuando uno de mis compañeros de trabajo lo vio, ella dijo "¿Qué es lo que hace?" Cuando expliqué, ella preguntó "¿Por qué?"

Antes de crear una aplicación Ajax, siempre pregunte por qué

¿Por qué Ajax?Si la única razón por la que está creando la aplicación en Ajax es porque "Ajax es genial" o "mi jefe me dijo que usara Ajax", entonces debería evaluar seriamente su elección de tecnología. Cuando esté creando una aplicación web, primero debe pensar en sus clientes. ¿Para qué necesitan esta aplicación? ¿Qué hará que sea más fácil de usar?

¿Por qué no algo más?Puede ser muy tentador usar Ajax simplemente porque puedes. En un sitio en el que mi equipo estaba trabajando, había una sección con pestañas de la página. Todo el contenido se almacenó en XML en una base de datos y cuando hizo clic en las pestañas, se utilizó Ajax para reconstruir la página con los nuevos datos de pestañas del XML.

Esto pareció un buen uso de Ajax, hasta que empiezas a pensar en algunos de los problemas con él:

  • Las pestañas no pueden estar marcadas. Así que los clientes no pueden guardar la información que quieren.
  • Los motores de búsqueda no ven los datos que no están en la primera pestaña, porque no pueden acceder al Ajax.
  • Ajax no es accesible, por lo que el contenido de las otras pestañas no sería visible para nadie que use un lector de pantalla, o incluso para los navegadores más antiguos que no tengan un buen soporte de JavaScript.
  • Si una de las pestañas tuviera mucha información, podría llevar mucho tiempo cargarla en una conexión lenta. Y como Ajax no indica que esté sucediendo nada, parece que la página está rota.

Lo que fue interesante, es que este sitio web tenía páginas similares en el pasado que no usaban Ajax. Entregaron el contenido con divs ocultos o páginas HTML separadas. No había ninguna razón para usar Ajax aparte de que Ajax era genial, y nuestro jefe sugirió que buscara lugares para usarlo.

Ajax es para acción, no contenido

Si va a instalar una aplicación Ajax, o simplemente algo similar a Ajax en su sitio web, primero determine si los datos a los que está accediendo cambian. El punto de la solicitud asíncrona es que realiza solicitudes al servidor para obtener información que ha cambiado más rápido, porque sucede mientras el lector está haciendo otra cosa. Luego, cuando hacen clic en un enlace o botón (o después de un período de tiempo establecido, sea cual sea su distinción), los datos aparecen de inmediato.

Si su contenido o datos nunca cambian, entonces no debe usar Ajax para acceder a ellos.

Si su contenido o datos rara vez cambian, entonces probablemente no debería usar Ajax para acceder a ellos.

Cosas que son buenas para el Ajax

  • Validación de formularios
    • La validación de la forma es casi una obviedad. Es mucho mejor cuando el formulario le dice a usted mientras escribe, si lo ha llenado mal o no. Tener que ir al servidor y luego devolver un mensaje de error no solo es viejo sino lento. Deje la validación del servidor en el formulario, eso es importante para la accesibilidad. Pero para aquellos que pueden apoyar al Ajax, díganles de inmediato.
  • Comentarios
    • Los comentarios en blogs o incluso solo artículos son un gran uso de Ajax. Los comentarios pueden cambiar todo el tiempo, y especialmente cuando un comentarista pulsa el botón de comentarios, es bueno ver que el comentario aparezca inmediatamente en la página.
  • Filtrando datos
    • Si tiene una tabla grande con muchos datos, una buena aplicación para Ajax es agregar filtros y clasificadores a la tabla. Lograr que su tabla web actúe más como Excel es realmente útil para las personas.
  • Encuestas y encuestas
    • Cuando haces clic en tu voto, la encuesta solo cambia para mostrarte los resultados. Y antes de comentar, About todavía no es compatible con Ajax en nuestras encuestas, pero seguro que sería bueno. Tal vez podamos dar a los desarrolladores de About.com una 'llamada Ajax' propia. :)

Qué hacer cuando recibe la 'llamada Ajax'

Hable con su jefe o con el departamento de marketing para averiguar por qué quieren usar Ajax en el sitio web. Una vez que entienda las razones por las que lo desean, puede trabajar para encontrar una aplicación adecuada para ello.

Recuerde a su jefe que sus clientes son lo primero, y que la accesibilidad no es solo una palabra. Si no les importa si los clientes pueden acceder a su sitio, entonces recuérdeles que los motores de búsqueda no se preocupan por Ajax, por lo que no tendrán tantas visitas de página.

Empieza pequeño. Primero, cree algo fácil antes de preocuparse por crear una aplicación web completamente nueva desde cero. Si puede obtener algo de Ajaxian en su sitio web, eso podría ser todo lo que su jefe o departamento de marketing necesita para cumplir sus objetivos. Definitivamente, es posible instalar una aplicación Ajax que sea realmente útil, pero solo si piensas en cómo hacerlo primero.