Android SDK vs Django vs Node.js

Need advice about which tool to choose?Ask the StackShare community!

Android SDK

25.3K
19.6K
+ 1
798
Django

35.6K
32.2K
+ 1
4.1K
Node.js

182.5K
149.4K
+ 1
8.5K
Advice on Android SDK, Django, and Node.js
Needs advice
on
DjangoDjango
and
Node.jsNode.js
in

Situation: I need to make a website for my Final Year Project. It's the website for brain analysis. The website features include chat, blogs, posts, users, payment methods. One of the main features includes the use of AI, which I know only in Python.

Decisions and Confusions: I decided to make two backends and one front-end. One backend will be using Django with GraphQL/RestAPI that will be running my AI models. The other backend is for the website. It will add users, chat, post, etc. I'm thinking of using TypeScript, Prisma, ExpressJS, GraphQL, MongoDB/PostgreSQL.

Please guide me to the latest and stable tech stack I can use. Because one of the requirements of our Final Year Project is to use the latest tech stacks. 1st Backend advice? (This will be used to run AI models) 2nd Backend advice? Frontend to 2nd Backend advice?

Thank you.

See more
Replies (2)

Hey there 👋,

Daniel from the Prisma team here.

I think your choice of a stack would work well for your final year project.

Some recommendations: - Use PostgreSQL if you need a stable stack. Prisma support for MongoDB is currently in Preview and therefore isn't stable. Moreover, PostgreSQL being a relational database enforces a schema more strictly than MongoDB which is useful given that your data model involves multiple relations. - If your Django backend exposes a REST API, you can also expose it over the GraphQL API by proxying requests from the GraphQL API to the REST API. That way, you have a unified API for all operations. This is typically known as wrapping. - Regarding the GraphQL part, I would consider looking at Nexus and nexus-prisma.

For inspiration, check out the Prisma Examples ​repository which contains many ready-to-run examples.

Here's another fully-fledged example using Prisma, Fastify, GraphQL, and PostgreSQL: https://github.com/2color/fastify-graphql-nexus-prisma

See more
Recommends
on
FastAPIFastAPIKubernetesKubernetes

Hi. Maybe you can try use FastAPI instead Django https://fastapi.tiangolo.com It could be faster. The FastAPI documentation is so useful and elegant.

Also you can try split a little more the backend and use an "microservice" architecture. Using Kubernetes to deploy your services.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Android SDK
Pros of Django
Pros of Node.js
  • 288
    Android development
  • 155
    Necessary for android
  • 128
    Android studio
  • 86
    Mobile framework
  • 82
    Backed by google
  • 27
    Platform-tools
  • 21
    Eclipse + adt plugin
  • 5
    Powerful, simple, one stop environment
  • 3
    Free
  • 3
    Больно
  • 664
    Rapid development
  • 483
    Open source
  • 419
    Great community
  • 375
    Easy to learn
  • 274
    Mvc
  • 228
    Beautiful code
  • 219
    Elegant
  • 204
    Free
  • 200
    Great packages
  • 188
    Great libraries
  • 76
    Restful
  • 75
    Powerful
  • 75
    Comes with auth and crud admin panel
  • 71
    Great documentation
  • 68
    Great for web
  • 55
    Python
  • 41
    Great orm
  • 39
    Great for api
  • 30
    All included
  • 26
    Fast
  • 24
    Web Apps
  • 22
    Clean
  • 21
    Easy setup
  • 20
    Used by top startups
  • 19
    Sexy
  • 16
    ORM
  • 14
    Convention over configuration
  • 13
    The Django community
  • 13
    Allows for very rapid development with great libraries
  • 10
    Great MVC and templating engine
  • 10
    King of backend world
  • 8
    Full stack
  • 7
    Batteries included
  • 7
    Its elegant and practical
  • 6
    Very quick to get something up and running
  • 6
    Cross-Platform
  • 6
    Have not found anything that it can't do
  • 6
    Fast prototyping
  • 6
    Mvt
  • 5
    Zero code burden to change databases
  • 5
    Easy to develop end to end AI Models
  • 5
    Easy Structure , useful inbuilt library
  • 4
    Easy to change database manager
  • 4
    Great peformance
  • 4
    Many libraries
  • 4
    Python community
  • 4
    Modular
  • 4
    Easy
  • 4
    Map
  • 4
    Easy to use
  • 3
    Just the right level of abstraction
  • 3
    Scaffold
  • 3
    Full-Text Search
  • 1
    Scalable
  • 1
    Node js
  • 0
    Fastapi
  • 0
    Rails
  • 1.4K
    Npm
  • 1.3K
    Javascript
  • 1.1K
    Great libraries
  • 1K
    High-performance
  • 804
    Open source
  • 485
    Great for apis
  • 476
    Asynchronous
  • 422
    Great community
  • 390
    Great for realtime apps
  • 296
    Great for command line utilities
  • 83
    Websockets
  • 82
    Node Modules
  • 69
    Uber Simple
  • 59
    Great modularity
  • 58
    Allows us to reuse code in the frontend
  • 42
    Easy to start
  • 35
    Great for Data Streaming
  • 32
    Realtime
  • 28
    Awesome
  • 25
    Non blocking IO
  • 18
    Can be used as a proxy
  • 17
    High performance, open source, scalable
  • 16
    Non-blocking and modular
  • 15
    Easy and Fun
  • 14
    Easy and powerful
  • 13
    Same lang as AngularJS
  • 13
    Future of BackEnd
  • 12
    Fullstack
  • 11
    Fast
  • 10
    Cross platform
  • 10
    Scalability
  • 9
    Simple
  • 8
    Mean Stack
  • 7
    Easy concurrency
  • 7
    Great for webapps
  • 6
    Fast, simple code and async
  • 6
    Typescript
  • 6
    Friendly
  • 6
    React
  • 5
    Its amazingly fast and scalable
  • 5
    Scalable
  • 5
    Great speed
  • 5
    Easy to use and fast and goes well with JSONdb's
  • 5
    Control everything
  • 5
    Fast development
  • 4
    Easy to use
  • 4
    It's fast
  • 4
    Isomorphic coolness
  • 3
    One language, end-to-end
  • 3
    Scales, fast, simple, great community, npm, express
  • 3
    TypeScript Support
  • 3
    Sooper easy for the Backend connectivity
  • 3
    Not Python
  • 3
    Great community
  • 3
    Easy
  • 3
    Easy to learn
  • 3
    Less boilerplate code
  • 3
    Performant and fast prototyping
  • 3
    Blazing fast
  • 2
    Event Driven
  • 2
    Lovely
  • 2
    Npm i ape-updating
  • 1
    Creat for apis
  • 0
    Node

Sign up to add or upvote prosMake informed product decisions

Cons of Android SDK
Cons of Django
Cons of Node.js
    Be the first to leave a con
    • 26
      Underpowered templating
    • 22
      Autoreload restarts whole server
    • 22
      Underpowered ORM
    • 15
      URL dispatcher ignores HTTP method
    • 10
      Internal subcomponents coupling
    • 8
      Not nodejs
    • 8
      Configuration hell
    • 7
      Admin
    • 5
      Not as clean and nice documentation like Laravel
    • 3
      Python
    • 3
      Not typed
    • 3
      Bloated admin panel included
    • 2
      Overwhelming folder structure
    • 2
      InEffective Multithreading
    • 1
      Not type safe
    • 46
      Bound to a single CPU
    • 45
      New framework every day
    • 39
      Lots of terrible examples on the internet
    • 32
      Asynchronous programming is the worst
    • 24
      Callback
    • 19
      Javascript
    • 11
      Dependency based on GitHub
    • 11
      Dependency hell
    • 10
      Low computational power
    • 7
      Can block whole server easily
    • 7
      Callback functions may not fire on expected sequence
    • 7
      Very very Slow
    • 4
      Breaking updates
    • 4
      Unstable
    • 3
      No standard approach
    • 3
      Unneeded over complication
    • 1
      Can't read server session
    • 1
      Bad transitive dependency management

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Android SDK?

    Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.

    What is Django?

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

    What is Node.js?

    Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Android SDK?
    What companies use Django?
    What companies use Node.js?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Android SDK?
    What tools integrate with Django?
    What tools integrate with Node.js?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    Oct 24 2019 at 7:43PM

    AppSignal

    JavaScriptNode.jsJava+8
    5
    920
    Oct 3 2019 at 7:13PM

    Ably Realtime

    JavaScriptPythonNode.js+8
    5
    3778
    Node.jsnpmKubernetes+6
    1
    1357
    Android SDKBugsnagLeakCanary+3
    5
    1048
    Jul 16 2019 at 9:19PM

    Bugsnag

    JavaAndroid SDKBugsnag+3
    3
    379
    GitNode.jsFirebase+5
    7
    2297
    What are some alternatives to Android SDK, Django, and Node.js?
    Android Studio
    Android Studio is a new Android development environment based on IntelliJ IDEA. It provides new features and improvements over Eclipse ADT and will be the official Android IDE once it's ready.
    Ionic
    Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
    React Native
    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
    Flutter
    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
    Xamarin
    Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
    See all alternatives