ну вообще, если натягивать фп на джаваскрипт, то как-то так и получается. я думаю, что главное это очень высокая сегрегация между функциями, которые делают сайд эффекты (лезут в базу, меняют стейт, выводят, отдают данные клиенту) и чистыми функциями для преобразования данных. для последних важно соблюдать DRY и SLAP - функция должна делать ровно одну вещь. таким образом такие функции можно будет удобно комбинировать с помощью функций высшего порядка.