Sí, cariño, la función podría ser cada vez más pequeña y si es buena o mala, depende del idioma / marco que estés usando.
En mi opinión, la mayoría de las veces trabajo en tecnologías frontales, las funciones pequeñas se usan principalmente como funciones de ayuda, por lo que las utilizaremos con mucho frecuencia cuando trabaje con filtros pequeños y utilice la misma lógica en su aplicación. Si tu aplicación tiene demasiada lógica común, habrá como una tonelada de funciones pequeñas.
Pero en una aplicación donde no tiene una lógica común, no estará obligado a realizar pequeñas funciones, pero puede dividir su código en segmentos donde sea más fácil para su administración y comprensión.
En general, dividir su enorme código en una pequeña función es un muy buen enfoque. En los marcos e idiomas modernos estará obligado a hacerlo, por ejemplo,
data => initScroll(data)
es una función anónima en ES 2017 JavaScript y Typescript
getMarketSegments() {
this.marketService.getAllSegments(this.project.id)
.subscribe(data => this.segments = data, error => console.log(error.toString()));
}
en el código anterior puede ver 3 Declaración de función y 2 llamadas de función, esta es una simple llamada de servicio en Angular 4 con Typescript. Puedes considerarlo como tus requisitos
([] 0)
([x] 1)
([x y] 2)
Las anteriores son 3 funciones anónimas en lenguaje de clojure
(def hello (fn [] "Hello world"))
El anterior es una declaración funcional en clojure
Así que sí, las FUNCIONES pueden ser más pequeñas, pero si es buena o mala si tiene funciones como:
incrementNumber(numb) { return ++numb; }
Bueno, no es una buena práctica hacerlo, pero ¿qué sucede si está utilizando esta función en una etiqueta HTML como lo hacemos en Angular Framework si no hubiera soporte para Incremento o Disminución en Plantillas HTML Angulares? La solución para mí.
Tomemos otro ejemplo
insertInArray(array, newKey) {
if (!array.includes(newKey)) {
array.push(newKey);
}
}
El ejemplo anterior es una necesidad cuando se juega cuando se hacen arreglos dentro de Plantillas de Angular HTML. Así que a veces tendrás que crear pequeñas funciones