What language should I choose for Backend developm...
# random
e
What language should I choose for Backend development? I've been using FASTAPI (python based), I don't use Django cause it seems too heavy, for backend work and while it is good enough, I believe the number of FASTAPI/python backend devs devs are pretty low. I am considering Node as my next best choice.
c
you can pick up any framework you want, as long as you're able to maintain it.
s
If you're familiar with FastAPI, then try Flask if you need good community support. If you need a bare minimum micro framework that's not gonna get scale, or is not running any production/critical app, try Bottle as well
w
If you're looking for something new to learn, try out asp.net I personally like C# very much, and contrary the popular opinion, the current ASP.NET is cross platform.
I recently used Blazor (part of ASP.NET) to build a small game kind of app. It took me just about 10-12 hours to get a POC running. I liked the productivity speed.
👍 1
d
In my most recent project, I was using FastAPI as well. I do not feel python backend devs are low in number at all. What is the problem you're trying to solve with the next language/framework etc?
s
On a side note, FastAPI support is really growing fast. It's very well documented, actively supported, natively supports async, and is pythonic.
1
e
@steep-twilight-39616 and @dry-monkey-93718 I agree to your points which is why I began working with FASTAPI but when I look for freshers/interns with a wee bit of experience with FASTAPI I did not see it on LinkedIn or on Internshala. Maybe my search is wrong and I should instead look for Django/flask devs who can adapt to FASTAPI
👍 1
d
It sounds like you're hiring? For freshers and interns, look for general problem solving skills and maybe some knowledge of Python. If you find people familiar with web servers, that's probably the best you can hope for.
e
Sure, thanks
👍 1
c
I have used Flask, Sanic and FastAPI over the years. Flask is great but if you really want to use the latest and greatest then I will personally prefer FastAPI. The documentation is almost perfect and the community is growing like anything. Apart from that unlike Flask and Django, the production deployment is very simple and in-built. It can support a very good amount of scale easily.
☝️ 1
🙌 1
d
Agree with the suggestion of @wide-twilight-82330 You can check more use cases of Blazor: https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/try https://blog.readup.com/2021/12/10/how-readup-is-built.html
e
@cuddly-teacher-92140 I also love the fact that FASTAPI supports testing natively. It is so well done. Never been a big fan of postman anyways, rather would spend a few extra minutes writing a test case.
💯 2
c
True that
d
If you've not already, set up pre-commit as well to run tests automatically with every commit.
e
Just looked at the documentation, this is neat.
👍 1
👍🏼 1
c
pre-commit is must use in my opinion for the goodness it provides
d
Here is the one we have on a public repo. Have not added tests to this one yet as other work keeps pushing it away
👍 1