I am learning functional programming, working generally with JavaScript. Many things look promising, like immutable data and stateless flow.
Now, I want to build quite a basic CRUD app as a pet project to practice functional techniques. I am going to use Node for server-side part of the app and vanilla JavaScript for client side.
Being practical and having no will to pass a functional elephant through a needle's eye of web app requirements and realities, I suppose, I don't want to build everything in the app with the functional approach just for the sake of purity and academical perfection.
Should I rather connect functional with imperative, and OOP? If so, are there clear hints for where I should use functional, and where I'd better run OOP? Should I tend to keep domination of one paradigm over others, making one of them a basement of the app, then introducing others on top of it?
Does a CRUD app better fall into 80% of functional and 20% of helper OOP or vice versa? Is it worth and makes sense to wade through the jungle and apply techniques where not applicable, just to say "It's 100% functional app, look at it!"?
What are the signs of preferring one paradigm over another in a context of web?