Avatar of Ibrahim Gunduz

Ibrahim Gunduz

Software Developer at PayU
Software Developer at PayU·

Hi. I guess it all depends on what your goal is. If you wanna make fast prototyping Django or ExpressJNodeJS might be really good candidates. You can write your services quickly and easily by using anyone of them. Maybe we can also put Laravel in the same category.

Symfony is also another application framework that comes with many reusable components. It provides great flexibility with the configuration and dependency management solutions. So that you can inject or override anything, anytime without doing something hack-ish. You don't have to depend on any components that come with the framework and, replace them with whatever you prefer unless encounter any integration issues. I can say that Laravel also provides most of the Symfony futures as it uses its components under the hood. However, my personal experience with Laravel was not so good because it made me feel like I use a modernized version of Codeigniter. But anyway. :) So if I have to choose one of them, I would choose Symfony.

From the backend perspective, all of those have some pros and cons. For example, If strict type declaration is important for you and you don't like code magics like monkey patching etc., maybe Python and NodeJS might not be good candidates and maybe you could choose Symfony/php. However, in this case, you'll be missed out on the most powerful future of NodeJS which is non-blocking io. if you plan to do IO-intensive works, I think it would be a big loss.

So, maybe I can recommend you to have a look at typescript + NestJS also. https://nestjs.com/ The futures that NestJS provides might be a good balance between the strengths of Symfony and NodeJS.

As I'm backend dev., I haven't work too many frontend projects but from my personal experience, I loved ReactJS more than Vue although Vue was simpler. Maybe a front-end developer can give us more helpful details about those.

Hope it helps.

READ MORE
2 upvotes·3 comments·47.8K views
David Hunter
David Hunter
·
July 3rd 2022 at 12:35AM

If your considering a microservice architecture, depending on the hosting environment, i would also look at flask and python for simple apis and event handling using the likes of AWS lambda for simple functions. Using something like the severless framework can simplify the deployment of these services.

·
Reply
Quade Claxton
Quade Claxton
·
July 3rd 2022 at 12:20PM

Thank you very much for your reply. I will look into this!

·
Reply
Quade Claxton
Quade Claxton
·
July 3rd 2022 at 12:21PM

Thank you very much for your comprehensive reply. This is really helpful.

·
Reply