DEV Community

Cover image for How to choose the right backend technology?

How to choose the right backend technology?

Prafful Lachhwani on January 25, 2022

Web technologies are growing so fast that we now have tons of modern tools and frameworks. Be it a choice of frontend, backend or database. Many d...
Collapse
 
lito profile image
Lito

Hello! can you link some article about PHP is insecure by default (not code, PHP as itself)? PHP is not considered much secure as compared to Spring and Node.js. Thanks!

Collapse
 
prafful profile image
Prafful Lachhwani

No hard feelings with PHP, I love it, but in order to make is secure we will have to add some extra code, which other frameworks already do out of the box. learnwebtutorials.com/php-is-insec...

Collapse
 
lito profile image
Lito

Not about PHP! don't worry. I'm PHP, node and python developer and I think that all this problems are same on all languages (or very similar).

Java XSS - stackhawk.com/blog/java-xss/
Python/Django XSS - stackhawk.com/blog/django-xss-exam...
NodeJs XSS - stackhawk.com/blog/nodejs-xss-guid...

And PHP is a language, not a framework ;)

I'm really curious about security, and how can be PHP insecure as language it self, not with code examples of people that don't know how to code.

Thanks!

Thread Thread
 
prafful profile image
Prafful Lachhwani

I agree!

Thread Thread
 
jancizmar profile image
Jan Cizmar

Hey! I think that statement can be actually true. Some time before some attacker hacked my server by uploading his php script and executing it by accessing it's url. I found out that this is a common scenario happening ofter with Wordpress plugins for example.

Thread Thread
 
prafful profile image
Prafful Lachhwani

There is a reason why enterprise grade applications rely on spring framework.

Collapse
 
neoprint3d profile image
Drew Ronsman

Great job loved the article
p.s flask is also a pretty popular bavkend framework

Collapse
 
prafful profile image
Prafful Lachhwani

Glad that you loved the article. Yes completely agree Flask is great!

Collapse
 
spotnick profile image
spotnick

Call me stupid but for me ASP MVC is my go to for backends. Since most of our customers are hosting their stuff on Azure I find this approach much easier. At least the Authentication and Authorization part is a no brainer. What do you think about it and what was the reason to not include it? :)

Collapse
 
prafful profile image
Prafful Lachhwani

Yes I agree! I missed this, maybe in future articles I will mention

Collapse
 
camco profile image
Camco

Not stupid at all. Maybe a bit of extra effort bc of the bloat of ASP/MVC environment but functionality speaking, I'd say your in a best spot

Collapse
 
cjsmocjsmo profile image
Charlie J Smotherman

Golang + gorilla + docker is what I use. Small, light, fast and you get concurrency out of the box with goroutines.

What i like about this stack is that I can deploy it to the cloud (Google/AWS) or to my small foot print device (raspberry pi) so it's very flexible.

Happy coding

Collapse
 
prafful profile image
Prafful Lachhwani

Thanks for sharing, I will surely give my hands on Golang

Collapse
 
ozzythegiant profile image
Oziel Perez • Edited

As some people mentioned in the comments, we need to talk more about ASP .NET 6 and Go. ASP is cross platform, running on Linux, and C# is getting much easier to write, I'd say it's as good as Kotlin. Go is relatively easy to write, I'd say as easy as Python, and you can get so much performance out of it. If you use Node.js, look up Fiber, an Express.js inspired framework that's among the top ranks of TechEmpower bench marks, right along with ASP .NET. We don't need to conform to using interpreted languages. We can build more powerful apps with newer languages.

Collapse
 
prafful profile image
Prafful Lachhwani

That's great! I will check out ASP.net and Go surely.

Collapse
 
jackfr0st13 profile image
Deepak Choudhary

Good read. Small correction though, Node.js isn't a framework. Node is a JavaScript runtime so remove the odd one out or correct it to something like express.js.

Collapse
 
prafful profile image
Prafful Lachhwani

Sure thanks, I will

Collapse
 
djnitehawk profile image
Dĵ ΝιΓΞΗΛψΚ

how come no love for .net? it's one of the most performant and easy to work with backend technologies in the industry 😁

Collapse
 
prafful profile image
Prafful Lachhwani

Tbh, I have no hands on .net, that's why I didn't mentioned it, maybe surely in future articles I will mention after trying on

Happy Coding!

Collapse
 
djnitehawk profile image
Dĵ ΝιΓΞΗΛψΚ

thought as much. i have a dotnet noob friendly article on dev if you're interested in trying new things ;-)

Thread Thread
 
prafful profile image
Prafful Lachhwani

Thanks for sharing, I will checkout definitely.

Collapse
 
saifullahusmani profile image
Saif Ullah Usmani

Loved it. I didn't see asp.net or C#. I want to learn C# for web dev but don't know if it's worth learning. So if you can include that in this post too then it will be very helpful.
Although it's an amazing post! ❤️
Very helpful

Collapse
 
prafful profile image
Prafful Lachhwani

Sure, I will do my research and try to include.

Collapse
 
cmmon profile image
C-mmon

Choosing the right framework is all about experience.

Collapse
 
cmmon profile image
C-mmon

Just kidding, Nice article

Collapse
 
prafful profile image
Prafful Lachhwani

I agree :)

Collapse
 
andipandiber profile image
Andres Bermeo

The first article that says the truth about Spring, I love Java in the backend, Spring is the best but for things very big but I developed an small project based in the sales using Spring but I didn't think in the CPU... Thanks a lot... Great Article.

Collapse
 
prafful profile image
Prafful Lachhwani

Glad you liked!

Collapse
 
kimdontdoit profile image
kimdontdoit

Favorite part of this article 'cause 💯 relatable

PHP is an old friend who introduced me to web development.🥺

Collapse
 
prafful profile image
Prafful Lachhwani

Yes🥺

Collapse
 
dendihandian profile image
Dendi Handian

Fun fact: Your non-PHP code may not secured compared to well-secured PHP code.

Collapse
 
ronieldegozo profile image
Mc Roniel De Gozo

Great article but base on my research, learning JavaScript can help you to become a better full stack web developer with the use of MERN, MEAN or MEVN stack.

Collapse
 
prafful profile image
Prafful Lachhwani

Yes Agree! However, there are various technologies good for different use case

Collapse
 
devfranpr profile image
DevFranPR

So, in summary: Node if you want fast & simple operations, Spring if you need security, Laravel if you want a fast developement and Django if you want to add machine learning features (?)

Collapse
 
prafful profile image
Prafful Lachhwani

Laravel actually has a slow deployment, I considered Laravel for cheap shared hosting, however it is recommended to host Laravel on VPS, but it he hosted on shared hosting with some patch.

Collapse
 
tem0138 profile image
Tem0138

Do you know which framework DEV is using? Popular and extremely productive... DEV, GitHub, GitLab, Shopify, Codecademy, Exercism, CodePen, ... :)