¡Es probablemente una gran idea!
Tengo problemas al dividir largas secuencias de acción lineales en funciones separadas solo para reducir la longitud promedio de la función en tu base de código:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Ahora que ha agregado líneas de fuente y ha reducido considerablemente la legibilidad total. Especialmente si ahora está pasando muchos parámetros entre cada función para realizar un seguimiento del estado. ¡Ay!
Sin embargo , si ha logrado extraer una o más líneas en una función pura que cumple un único y claro propósito ( incluso si se llama solo una vez ), entonces has mejorado la legibilidad:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
Es probable que esto no sea fácil en situaciones del mundo real, pero las piezas de funcionalidad pura a menudo se pueden descifrar si lo piensas lo suficiente.
Sabrás que estás en el camino correcto cuando tienes funciones con buenos nombres verbales y cuando la función principal las llama y todo se lee prácticamente como un párrafo de prosa.
Luego, cuando regrese semanas más tarde para agregar más funciones y descubra que realmente puede reutilizar una de esas funciones, entonces ¡oh, alegría! ¡Qué maravilloso y radiante placer!