I've done projects in both Rails and Django and now I'm currently working with Flask and I like it a lot more. Interested to see people's thoughts...
Since I am developing on a daily basis with React, it is obviously my favorite choice. It is not a framework, but a view layer library. However, by only using the view layer you can already build frontend applications.<p>The ecosystem around React is huge. But you don't have to use anything to build an application with React. [0] For instance, most people try too early to use a state management library. But you don't have to use it from the start [1], because React comes with its own internal state management. It makes sense to learn the React fundamentals first and build your own application with it [2] before you dive deeper into the ecosystem [3].<p>- [0] <a href="https://www.robinwieruch.de/reasons-why-i-moved-from-angular-to-react/" rel="nofollow">https://www.robinwieruch.de/reasons-why-i-moved-from-angular...</a><p>- [1] <a href="https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367" rel="nofollow">https://medium.com/@dan_abramov/you-might-not-need-redux-be4...</a><p>- [2] <a href="https://www.robinwieruch.de/the-road-to-learn-react/" rel="nofollow">https://www.robinwieruch.de/the-road-to-learn-react/</a><p>- [3] <a href="https://github.com/markerikson/react-redux-links" rel="nofollow">https://github.com/markerikson/react-redux-links</a>
I personally still love Rails. Especially with Rails 5.1 I find it has what I need. I haven't had any of the scaling and performance issues some people mention in other threads. It's a fantastic environment for a developer.
I think Rails is complete web framework, you don't need front end framework if you are using turbolink also with introduction of action cable you don't need 3rd party libraries for streaming features i.e. notifications, chats, etc.
For me the biggest plus of working in rails is its community huge and powerful.<p>I have worked in Django (6 months) as well but not as much as I have worked in rails (3 years)<p>Thanks
I like working with Laravel. It takes a more Rails-like approach to PHP and I think it's a good step forward in advancing the proper use of PHP. An added bonus is that it's much easier finding people who know PHP than it is finding Ruby-people, at least here in The Netherlands.
Mithril (<a href="https://mithril.js.org" rel="nofollow">https://mithril.js.org</a>) is my choice. It's React-like but very simple (10 minutes to learn about components, routing and XHR) and has a smaller footprint.
I'm working through a vue.js course on udemy and I'm really enjoying it so far. I've worked with Django, flask, and spring boot in the past. I can't say for sure yet if Vue is my favorite, but I have good feelings about it.
Django, because it does the job very well, has plenty of libraries/plugins to do what I would need, I could reuse all the scaffolding knowledge from using django in previous projects and focus on what's important. It is fast enough for my usecases.<p>For others, it could be rails, phoenix, flask etc. In case of a shippable product, time to market is very important, both to validate your product and boost your own morale and confidence.
It's an unpopular one in most circles, but I'm still a huge fan of ASP.NET MVC. C# is a fantastic language, and the .NET framework allows me to do nearly everything I wish to do.<p>I also quite like Django, but I am tempted to pick up Flask at some point and use it in anger, as I've only toyed with it in the past.
I work with Flask and Django mostly, and help with a bunch of PHP frameworks. I like Flask for most projects.<p>Django has cool libraries like django-rest-framework but, after reading the source, I just get a better feeling from Flask.<p>I haven't hit many bugs in either, so from an in-practice perspective both should be fine.