En 2017, ¿debo aprender el método JavaScript o jQuery para hacer una solicitud AJAX?

Nunca debe incluir JQuery solo para hacer Ajax, una funcionalidad estándar de JS. Hace mucho tiempo, Ajax no estaba estandarizado y en ese momento era aceptable agregar una biblioteca pesada para uniformar las funcionalidades de Ajax y JS entre el navegador. Ya no lo es, especialmente porque el tiempo de carga se está convirtiendo en un factor crítico para el SEO, gracias a Google.

El uso de la versión estandarizada de JavaScript permitirá que cualquier programador pueda cavar en su código fácilmente y garantizará un soporte más largo.

También puedes usar la biblioteca Vanilla JS: Vanilla JS (¡lo siento, no pude resistirme!)

Pero si desea simplificar su trabajo, puede usar el contenedor XHConn que no agrega peso ni costo de tiempo a su proyecto. Una interfaz XMLHTTP simple También puede obtener su propia versión simplificada en su propio idioma, aquí está el mío en francés:

/ ** XHConn – Interfaz XML-HTTP simple – [correo electrónico protegido] – 2005-04-08
** Código licenciado bajo Creative Commons Attribution-ShareAlike License
** http://creativecommons.org/licenses/by-sa/2.0/ ** /
función Ajax ()
{
conexión var, finalización = falso;
intente {conexión = nuevo XMLHttpRequest (); } catch (e) {conexión = falso; }
if (! conexión) devuelve nulo;

this.executer = function (protocolo, url, parámetros, función)
{
si (! conexión) devuelve falso;
finalización = falso;
protocole = protocole.toUpperCase ();

tratar {
if (protocolo == “OBTENER”)
{
connection.open (protocolo, url + “?” + parámetros, verdadero);
parámetros = “”;
}
más
{
connection.open (protocole, url, true);
connection.setRequestHeader (“Método”, “POST” + url + “HTTP / 1.1”);
connection.setRequestHeader (“Content-Type”,
“application / x-www-form-urlencoded”);
}
connection.onreadystatechange = function () {
if (connection.readyState == 4 &&! finalización)
{
terminación = verdadero;
función (conexión);
}};
connection.send (parámetros);
}
catch (z) {return false; }
volver verdadero;
};
devuelve esto;
}

Cuando quiero usar Ajax, es la misma llamada para GET y POST, simplemente especifícalo, no hay línea adicional para la versión POST.

var ajax = nuevo Ajax ();
ajax.executer (“GET”, “http: //localhost/lazy-loading/nouvelle-apercu.php”, “nouvelle =” + idNouvelle,
función (ajax)
{
// alert (‘fini’);
//alert(ajax.responseText);
cible = lienNouvelle.parentNode.parentNode;
cible = cible.getElementsByTagName (“p”) [0];
cible.innerHTML = ajax.responseText;
}
);
}

Aprende ambos. Aprenda primero el método jQuery.

Porque jQuery AJAX es realmente sencillo. Es AJAX simplificado hasta los huesos. El concepto debería llevarte menos de media hora. Hacer algunos ejemplos debería llevarte menos de un par de horas.

Entonces puedes comenzar a mirar el código JS de vainilla. Va a ser más detallado. Pero tendrán más sentido ahora que tiene el modelo jQuery en su cabeza. Hacerlo en JS simple requerirá que comprenda más sobre los matices subyacentes sobre cómo funcionan las solicitudes AJAX.

Tenga en cuenta que este no es un consejo para usar. Si debe tener jQuery en su aplicación depende de otros factores. Sin embargo, si ya hay jQuery, no veo por qué no solo usarlo. De lo contrario, hay varias bibliotecas que pueden ayudarlo a realizar llamadas AJAX con una interfaz fácil.

Ninguno. Debería aprender cómo (polyfill y) usar Fetch, que es la nueva forma nativa de JavaScript para hacer solicitudes. Es, como dices, 2017 después de todo.

En primer lugar, descubramos qué significa AJAX:

AJAX: JavaScript asíncrono y XML

bueno, parece que AJAX depende de JS, entonces no hay forma de hacerlo sin JS. Ok, supongo que su pregunta es: “¿Debo aprender jQuery para hacer una solicitud AJAX?” ¡Y la respuesta es no! Hay muchos marcos que son menos complejos que jQuery y todavía lo están haciendo muy bien, como AngularJS, Vanilla JS, ReactJS, etc.

Por cierto, los desarrolladores utilizan cada vez más JS incluso en el lado del servidor, así que si quieres escapar de JavaScript, ¡lo siento!

No hay absolutamente ninguna razón para tocar jQuery en absoluto. Todo lo que necesita es JS simple y es posible que no necesite jQuery.

Aprenda primero el método JQuery. Es más simple y, como la mayoría de los proyectos comunitarios, utiliza las mejores prácticas. Puedes aprender el método JavaScript en tu tiempo libre. Es posible que nunca sepas cuándo es importante que lo uses.

Sí, me hubiera pasado el tiempo escribiendo esta pregunta sobre Quora aprendiendo cómo hacer una solicitud AJAX. Hay muchas maneras de posponer las cosas y el hombre, esto no te llevará lejos.

Te recomendaría que aprendas ambos métodos. Solo toma unos minutos.