Sim, querida, a função pode ser menor ou menor e boa ou ruim depende do idioma / estrutura que você está usando.
Na minha opinião, eu trabalho principalmente em tecnologias de front-end, as Small Functions são usadas principalmente como funções auxiliares e você poderá usá-las muito ao trabalhar com filtros pequenos e usar a mesma lógica em seu aplicativo. Se a sua aplicação tiver muita lógica comum, haverá muitas funções pequenas.
Mas, em um aplicativo em que você não tem uma lógica comum, não será obrigado a fazer pequenas funções, mas poderá dividir seu código em segmentos, onde fica mais fácil para você gerenciar e entender.
Em geral, quebrar seu código enorme em uma função pequena é uma abordagem muito boa. Em estruturas e linguagens modernas, você será obrigado a fazê-lo, por exemplo,
data => initScroll(data)
é uma função anônima no ES 2017 JavaScript e no Typescript
getMarketSegments() {
this.marketService.getAllSegments(this.project.id)
.subscribe(data => this.segments = data, error => console.log(error.toString()));
}
no código acima, você pode ver 3 declarações de função e 2 chamadas de função. Esta é uma chamada de serviço simples em Angular 4 com texto digitado. Você pode pensar nisso como suas necessidades
([] 0)
([x] 1)
([x y] 2)
Os itens acima são 3 funções anônimas na linguagem clojure
(def hello (fn [] "Hello world"))
O acima é uma declaração funcional em clojure
Então, sim, as FUNÇÕES podem ser menores, mas boas ou ruins, se você tiver funções como:
incrementNumber(numb) { return ++numb; }
Bem, não é uma boa prática fazer isso, mas e se você estiver usando essa função em uma tag HTML, como fizemos no Angular Framework, se não houver suporte para Increment ou Decrement em Angular HTML Templates, isso seria a solução para mim.
Vamos dar outro exemplo
insertInArray(array, newKey) {
if (!array.includes(newKey)) {
array.push(newKey);
}
}
O exemplo acima é indispensável ao reproduzir em arrays dentro de modelos HTML angulares. Então, às vezes você terá que criar pequenas funções