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

Beego

38
63
+ 1
0
Django

24.2K
21K
+ 1
3.7K
Add tool

Django vs Beego: What are the differences?

What is Django? The Web framework for perfectionists with deadlines. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

What is Beego? An open-source, high-performance web framework for the Go programming language. It is a RESTful HTTP framework for the rapid development of Go applications including APIs, web apps and backend services with integrated Go specific features such as interfaces and struct embedding.

Django and Beego can be categorized as "Frameworks (Full Stack)" tools.

Django and Beego are both open source tools. Django with 43.6K GitHub stars and 18.7K forks on GitHub appears to be more popular than Beego with 21.6K GitHub stars and 4.38K GitHub forks.

Advice on Beego and Django
Needs advice
on
Spring
and
Django

I am a graduate student working as a software engineer in a company. For my personal development, I want to learn web development. I have some experience in Springboot while I was in university. So I want to continue with spring-boot, but I heard about Django. I'm reaching out to the experts here to help me choose a future proof framework. Django or Spring Boot?

Thanks in Advance

See more
Replies (5)
Recommends
Spring

Kamrul Hasan, Don't choose dying technologies with small communities. How many startups do you think use Spring and Django? Use Google Trends to compare technologies. Study the StackOverflow developer survey and job websites to see what technologies are wanted. Few teams can afford to train you to get up to their level so be a life-long learner. Embrace the dawn of a new industry and become an expert.

See more
Sulaiman Sanusi
Recommends
Spring

I recommend you stick to Java Spring as you already have experience with the technology, i suggest you master this technology and then if Django seam to be very interesting to you, django is a framework you can easily pickup as python is also easy, you have to probably be able to manage the context switching between a static typed language like Java to dynamic language like python

See more
Christoph Becker
Recommends
Spring
Django

It depends on what you want. Spring is Java-based whereas Django is Python-based. The question rather is Java vs Python. I personally recommend Python as it's shorter and easy to learn. But Java has advantages in really big systems.

See more
Gonzalo Fernández
Recommends

Hi Kamrul,

It really depends on the kind of project and whether you feel more comfortable with Java or Python. Both are excellent frameworks, with a huge community and learning material. I've been working with Spring Boot since I started coding almost and I can assure you it's the perfect combination for Java. The learning curve may be harder that Django, but once you know the basics you're good to go. I can't tell you much about Django but you must now by now that it has a great reputation with Python users. In any case I don't think you can go wrong with any of these two. My advice is, if you are already familiar with the Spring framework, give Spring Boot a try, because you're going to find out that it just makes the whole Spring experience so much easier. Let us know what you chose!

See more
Recommends
Django

Both are in active development and had huge community support. It really depends on you what you are comfortable with. Both are married to their respective languages. I choose Python over Java because of its simplicity and readability. To develop in java you need to write a lot of code. That's how java is. The best part I love with Django is its synchronization with Databases.

See more
Needs advice
on
Spring Framework
NestJS
and
Django

Hi there, I'm deciding the technology to use in my project.

I need to build software that has:

  • Login
  • Register
  • Main View (access to a user account, News, General Info, Business hours, software, and parts section).
  • Account Preferences.
  • Web Shop for Parts (Support, Download Sections, Ticket System).

The most critical functionality is a WebSocket that connects between a car that sends real-time data through serial communication, and a server performs diagnosis on the car and sends the results back to the user.

See more
Replies (3)
Recommends
NestJS

You can use NestJs with microservice architecture.where you can also use socket.io for web socket. you can use MongoDB (For real-time data) & MySQL for customer management.if you don't want to implement websocket.you can use firebase.it gives realtime database & firestore.which can handle millions of connections and scale it up.

See more
Amit Parameshwar
NodeJS Intern at CartRabbit · | 3 upvotes · 170.7K views
Recommends
Node.js

Just a simple Node.JS app with templating engine for UI can be sufficient for what you want to achieve.

See more

Spring boot with Spring Security[JWT], Websocket, Thymeleaf or Mustache, and styling with Bootstrap.

See more
Muhammad Shaheer khan
Freelancer at Freelancer.com · | 9 upvotes · 225.7K views
Needs advice
on
Node.js
Magento
and
Django

Currently, I am a university student, and it is my second last semester with a major in Computer science. I want to start my career in full-stack web development. I know Python with Django + PHP with Laravel, and my focus is on learning MERN stack. I am a little bit confused as to which technology I should choose: Django or Magento or MERN stack.

#newbie

See more
Replies (2)
Recommends
React

I suggest you to go with MERN Stack (Mongo,express,react,Node). As you know python and django which is a plus point because you can use python and node as your backend and for front-end use react(easy to learn) and database of your choice.(Mongo or SQL)

See more
Moinul Moin
Recommends
Node.js

GO For MERN Stack... brother

See more
Decisions about Beego and Django
Chose
Rails
over
Django

I have used both the tools . Both of them are super awesome , very reliable and their learning curve is also super easy. But, the reason I choose Ruby on Rails over Django is the fact that the dependency injection is super easy in Rails than Django. What I mean is the fact that, Django requires a lot of import statement to do a lot of work, which remembering is not so easy and even after that you may need to write a lot of code. But Ruby on Rails uses gem to add addition feature or dependency in the project. Which requires just copying the gem statement from github and pasting it in the Gemfile, then running bundle install(these days just bundle works super fine). And there you are with the new feature in your app. You can see this with the example of Authentication, where in Django you require several steps like adding class based views and many more, but in rails it's just as easy as installing the 'devise' gem . And if you want to make it beautiful use bootstrap_template gem to make it look prettier. Now with Rails 6 , Rails is a total developer's fervent friend because it has come up with features like Action Mail and Action Text.

See more
washie mugo
Chose
Django
over
Laravel

i find python quite resourceful. given the bulk of libraries that python has and the trends of the tech i find django which runs on python to be the framework of choice to the upcoming web services and application. Laravel on the other hand which is powered by PHP is also quite resourceful and great for startups and common web applications.

See more

Since I came from python I had two choices: #django or #flask. It felt like it was a better idea to go for #django considering I was building a blogging platform, this is kind of what #django was made for. On the other hand, #rails seems to be a fantastic framework to get things done. Although I do not regret any of my time spent on developing with #django I want to give #rails a try some day in the future for the sake of curiosity.

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Beego
Pros of Django
    Be the first to leave a pro
    • 622
      Rapid development
    • 461
      Open source
    • 395
      Great community
    • 346
      Easy to learn
    • 257
      Mvc
    • 209
      Beautiful code
    • 208
      Elegant
    • 189
      Free
    • 187
      Great packages
    • 174
      Great libraries
    • 64
      Restful
    • 61
      Comes with auth and crud admin panel
    • 61
      Powerful
    • 56
      Great documentation
    • 53
      Great for web
    • 41
      Python
    • 35
      Great orm
    • 31
      Great for api
    • 24
      All included
    • 20
      Web Apps
    • 19
      Fast
    • 16
      Used by top startups
    • 14
      Clean
    • 13
      Sexy
    • 12
      Easy setup
    • 10
      Convention over configuration
    • 7
      ORM
    • 7
      Allows for very rapid development with great libraries
    • 7
      The Django community
    • 5
      Its elegant and practical
    • 5
      Great MVC and templating engine
    • 4
      Full stack
    • 4
      Mvt
    • 4
      Easy Structure , useful inbuilt library
    • 4
      Fast prototyping
    • 4
      Easy to develop end to end AI Models
    • 3
      Easy
    • 3
      Easy to use
    • 3
      King of backend world
    • 3
      Cross-Platform
    • 3
      Batteries included
    • 3
      Have not found anything that it can't do
    • 2
      Scaffold
    • 2
      Zero code burden to change databases
    • 2
      Full-Text Search
    • 2
      Map
    • 2
      Modular
    • 2
      Very quick to get something up and running
    • 2
      Many libraries
    • 2
      Python community
    • 2
      Great peformance
    • 2
      Just the right level of abstraction
    • 1
      Easy to change database manager

    Sign up to add or upvote prosMake informed product decisions

    Cons of Beego
    Cons of Django
      Be the first to leave a con
      • 25
        Underpowered templating
      • 19
        Underpowered ORM
      • 18
        Autoreload restarts whole server
      • 15
        URL dispatcher ignores HTTP method
      • 10
        Internal subcomponents coupling
      • 7
        Not nodejs
      • 7
        Admin
      • 6
        Configuration hell
      • 3
        Not as clean and nice documentation like Laravel
      • 3
        Bloated admin panel included
      • 3
        Python
      • 2
        Overwhelming folder structure
      • 2
        Not typed
      • 1
        InEffective Multithreading

      Sign up to add or upvote consMake informed product decisions

      What is Beego?

      It is a RESTful HTTP framework for the rapid development of Go applications including APIs, web apps and backend services with integrated Go specific features such as interfaces and struct embedding.

      What is Django?

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

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

      What companies use Beego?
      What companies use Django?
      See which teams inside your own company are using Beego or Django.
      Sign up for Private StackShareLearn More

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

      What tools integrate with Beego?
      What tools integrate with Django?

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

      Blog Posts

      +42
      46
      39033
      +47
      46
      68736
      +3
      6
      5269
      +42
      52
      19653
      +25
      7
      2802
      +24
      13
      16687
      What are some alternatives to Beego and Django?
      Revel
      Revel makes it easy to build web applications using the Model-View-Controller (MVC) pattern by relying on conventions that require a certain structure in your application. In return, it is very light on configuration and enables an extremely fast development cycle.
      Iris
      The fastest web framework for Go.
      Echo
      It is a high performance, extensible, minimalist web framework for Go (Golang).
      Buffalo
      Buffalo is Go web framework. Yeah, I hate the word "framework" too! Buffalo is different though. Buffalo doesn't want to re-invent wheels like routing and templating. Buffalo is glue that wraps all of the best packages available and makes them all play nicely together.
      Laravel
      It is a web application framework with expressive, elegant syntax. It attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
      See all alternatives