Good morning I am developing a website that does 2 parts: first an admin dashboard and the second is IOT -- meaning that it will control an electronic card distant and keep on tracking it. I already started the first part( admin dashboard ) using angular and now it is time to move to the server side but I am finding trouble choosing the appropriate one that will fit to my needs so if anyone could suggest me backend language and explain me why.
I would suggest Node due to the fact that you are already using Angular which means you get to work with JavaScript on both the front end in Angular and the back end in Node which can simplify things as even if you're good with two different languages it is still a bit more difficult to jump back and forth between the two than it is to work with only one. Additional points to be made are that Node is fairly popular these days so there is ample opportunity to get support from the community as well as being able to continue using it into the future because it will still be popular when you go to start the next project or perhaps if you are looking to get hired I see a lot of positions that are asking for Node at the moment. Another option and I say this because I have been learning it recently is Go. It is increasing in demand and it is a wonderfully powerful yet simple to understand language that can be used for many purposes. They definitely got a few things right when they created Go and I am enjoying my time learning it and hope to put it into use in the near future.
There are many choices for backend languages out there, and imho it really depends on the project as a whole. Are you the only developer? Do you just want to hack your home, or are you developing for a customer or even a company? What do you plan to do with it and what languages do you (and the rest of the team) know?
If you are alone, just want to hack, and probably already know JS anyway, NodeJS is one of the quickest ways to get something up and running. You'll need a server, however there are also many freemium hosting services ( Zeit , IBM Cloud , ...).
I haven't played around a lot with PHP lately, so I cannot give a recommendation in that direction. The advantage of PHP is that it can basically run anywhere, even on your regular webspace.
Spring/Java is the way to go for clean, stable applications for customers and especially corporate use. However, it requires you to either have a server or dockerize it for the cloud.
If you feel adventurous, I recommend tinkering a bit with the Rust language, which is the most loved language (for three years in a row) on SO. There are several great frameworks, and I read a lot of good about Actix. You'll need to dockerize the server, though I know that at least Zeit also offers free cloud-hosting for rust servers specifically. Read j's reply below, he already worked with several Rust web frameworks and has real hands-on experience, and check out j's and my conversation in the replies below this post
Python might also be a great idea. It is used for many things, especially data science. It basically works similar to NodeJS. I don't use Python myself, so I think you'll have to dockerize, but there might be cloud-providers for it, too.
If you are a Microsoft-person, of course there also is .NET! You can create a web app in C#, too, and there are many companies which prefer this route, because of the support contracts and compatibility with their environment.
Unbezahlte Werbung durch Nennung und Verlinkung von Personen, Organisationen, Produkten oder Unternehmen.
Sky
Coder
Server side? I'd say go with Python. Lot of frameworks and also lot of solutions already built on many scenarios. Same with JS(node) there are lot of server side scenarios covered in it.