¡Probablemente sea una gran idea!
No estoy de acuerdo con dividir largas secuencias lineales de acción en funciones separadas simplemente para reducir la longitud promedio de la función en su 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 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 propósito claro ( incluso si se llama solo una vez ), entonces ha 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 nombres verbales agradables y cuando la función principal los llama y todo se lee prácticamente como un párrafo de prosa.
Luego, cuando regrese semanas más tarde para agregar más funcionalidades y descubra que realmente puede reutilizar una de esas funciones, entonces , ¡alegría gozosa! ¡Qué maravilloso deleite radiante!