3 ms·
Rails or Django. Both have rich ecosystems that make it easy to plug in functionality - authentication, authorization, worker queues, logging, sending emails,
by skewart 11y ago
Rails or Django. Both have rich ecosystems that make it easy to plug in functionality - authentication, authorization, worker queues, logging, sending emails, etc. Plus, both are battle tested and have been heavily refined over the years. Plus the documentation is good, and there are tens of thousands of answers to questions about each framework on the internet. You will probably have a production-ready CRUD app deployed sooner with either of these than anything else.
That said, there are plenty of other worthwhile options, depending on the shape of your problem. If your data model is really simple and you only need one table then the Rails or Django ORMs will give you less value.
Phoenix, in Elixir, running on the Erlang VM, seems pretty interesting, but I wouldn't recommend it for, say, getting a startup off the ground quickly. But maybe your problem fits well with the Elixir/Erlang language and runtime model.
Also, there may well be a great C#/.Net option. I'm just not super familiar with that world, so I can't say. A C#.Net framework would likely have a lot of the same benefits as Rails or Django.