¿Cuándo terminará finalmente el caos y el daño causado por ECMAScript6?

Cuando la gente deja de pelear y se sube a bordo, de verdad.

ES20 (15 | 16 | 17) es mucho más conciso y mucho más capaz.

FP JavaScript con un enfoque en el flujo de datos, utilizando una sintaxis moderna, es fácilmente legible, comprensible, demostrable y mantenible. Mucho más que intentar un enfoque FP en ES3 (<= IE8), y simplemente mucho más que ES5 (IE9 +).

Si aun estas escribiendo

clave var;
para (clave en obj) {
if (obj.hasOwnProperty (clave)) {
// …
}
}

y

función curry (f) {
var arity = f.length;
var initialArgs = [] .slice.call (argumentos, 1);
función de retorno despacho () {
var newArgs = [] .slice.call (argumentos);
var args = initialArgs.concat (newArgs);
return args.length> = arity?
f.apply (nulo, args):
curry.apply (nulo, [f] .concat (args));
};
}

entonces siéntase libre de seguir haciéndolo.

Si prefiere seguir usando manualmente

document.createElement ();
parent.insertBefore (el, child.nextSibling);

y todos los demás islamistas pesados ​​de Java del DOM … o los súper peligrosos

el.innerHTML = hackedInput;

por supuesto, hazlo.

Pero hemos pasado mucho de todo eso, aparte del código de acoplamiento; típicamente para integrarse con cosas viejas, en el último segundo posible, mientras que un código más modular y mejor diseñado puede vivir libre de DOM y ser escrito de manera más sensata.