FormData vs .serialize (), ¿Cuál es la diferencia?

Recientemente estaba enviando un formulario usando AJAX.

Al investigar el mejor método, vi algunos envíos AJAX usando.serialize() y otros que usanFormData. Por ejemplo.

Una presentación hizo esto:

data: form.serialize()

mientras que el otro hizo:

var formData = new FormData($('form')[0]);
data: formData

Entonces, ¿cuál es la diferencia entreFormData y.serialize()?

Respuestas a la pregunta(2)

Su respuesta a la pregunta