Hi guys! We're planning a big rewrite at work, and I'm thinking of using Fulcro to rewrite a legacy app written in Servoy. I've been through the docs and YouTube tutorials, however I would like to know in which cases you wouldn't use Fulcro and in which cases can you get the most out of it. The app I want to rewrite, basically, is heavy in data ingest, namely, a bunch of forms with their respective validations, many writes and reads to the database. On the other hand, for this task we're a team of two with modest experience in Clojure (currently we've got one Clojure app running in production, a simple client for a external service, but no much more than that), so how long would it take us to learn Fulcro and be productive in it?
Do you also plan to rewrite the backend? I would recommend trying out fulcro rad. The forms rad does a lot of the heavy lifting out of the box. You could get something up and running quickly and customize it further to suit your needs.
Yes, we're planning to create one or more services for the backend. I'm also thinking if it's worth writing it using pathom or a traditional API REST. I read something about Fulcro Rad, but since they recommended to grok Fulcro first, I left it aside for the moment.
I would choose pathom over traditional REST API. It’s definitely helpful to grok fulcro first. It’s helpful to have some understanding of what rad does behind the scenes. I had a similar approach on an app with forms. Rad provides a set of utilities and macros. You can still write normal fulcro components in a rad app. @tony.kay might have some more thoughts.
And which version of Pathom are you using?
Panthom 3. Here’s an example demo branch for reference - https://github.com/fulcrologic/fulcro-rad-demo/tree/pathom3
Awesome, thanks!