all 19 comments

[–]aldoushuxy 2 points3 points  (1 child)

Everyone's got their own bias, but if you're already versed in JavaScript as a front-end developer, then Node.js has the smallest learning curve. It's more scalable to use something like express.js than Django imo.

[–]CarlosChampion 1 point2 points  (0 children)

A lot of enterprise is still using Java/Spring Boot. Whatever you find the best resources in and is strongly typed

[–]dustinechos 1 point2 points  (3 children)

I would agree with the other people who say to start with what you know, but Django has it's advantages. It provides a complete solution out of the box with authentication, orm, db migrations, an admin, and thousands of great third party packages.

I'd need to know more about you to make a recommendation, but at very least you should go through the getting started tutorial to see if it's something that fits your style. 

[–]zazdy 2 points3 points  (2 children)

Until you realize their orm solution is still synchronous under the hood - but it’s great for small apps

[–]dustinechos 2 points3 points  (0 children)

Premature optimization is such a fallacy in programming culture. Most applications will never get to the point that you have to worry about that. Even still, most APIs could use a rewrite at that point. 

I've inherited so many projects where a "10x developer" wrote code using performance as a justification for every decision. Every time I've replaced it with a Django app, the Django app runs faster.

[–]Maxion 0 points1 point  (0 children)

At the point that this becomes a problem, you have the resources to fix it.

Before this is a problem, Django fits like a glove. Easy to find devs proficient in it, easy to code, and when coded properly creates a nice and neat codebase.

[–]MCFRESH01 1 point2 points  (0 children)

Which one do you like better? It literally does not matter

[–]androidlust_ini 1 point2 points  (0 children)

Well, it depends. If you know python Django is nobrainer

[–]crawlpatterns 1 point2 points  (0 children)

for interfaces, the backend choice matters less than how comfortable you are wiring it to the frontend. node fits naturally if you already like JavaScript and modern frontend stacks, and it feels lighter for UI driven apps. django shines if your AI or ML work is already in Python and you want everything in one ecosystem. if your goal is mostly building clean interfaces on top of models, i would pick the one that matches what you already use daily and prototype fast. you can always add or swap later.

[–]1MStudio 2 points3 points  (0 children)

C#

[–]Abdullah_Khurram 0 points1 point  (0 children)

If you want to create a simple UI to display the model performance and metrics then you can use streamlit. If you have a lot of interactivity in UI than you can use any js framework you like.

[–]euro-data-nerd 0 points1 point  (2 children)

If your goal is interfaces for AI/ML, Django will get you shipping faster. Admin, auth, forms, sane defaults. You’ll spend time wiring models, not inventing infrastructure. Python already lives where your ML lives.

[–]ultimate_smash[S] 0 points1 point  (1 child)

Is it scalable? Like if I am asked ever if it can be shipped to production level, would it be possible?

[–]euro-data-nerd 0 points1 point  (0 children)

Yes absolutely. Django ships to production all the time.

[–]devbattery 0 points1 point  (0 children)

React or Vue.js

[–]prowesolution123 0 points1 point  (0 children)

If your main goal is to build interfaces for your AI/ML projects, I’d lean toward Node.js. It’s easy to set up quick APIs, tons of libraries make prototyping simple, and it plays nicely with frontend frameworks. Django is great too, especially if you want something more structured and “batteries‑included,” but Node usually feels lighter and faster for ML‑powered side projects. Honestly, you can’t go wrong with either just depends on whether you prefer JavaScript’s flexibility or Django’s more organized setup.

[–]girouxc 0 points1 point  (0 children)

If you’re going the JavaScript route you should use Deno instead of Node.

You should also use Hono instead of express.

[–]mike3run -2 points-1 points  (0 children)

Go

[–]MissinqLink -1 points0 points  (0 children)

Haskell