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

Spring

3K
3.3K
+ 1
1K
Tornado

295
350
+ 1
161
Add tool

Spring vs Tornado: What are the differences?

Spring: Provides a comprehensive programming and configuration model for modern Java-based enterprise applications. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments; Tornado: A Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

Spring and Tornado can be primarily classified as "Frameworks (Full Stack)" tools.

"Java" is the primary reason why developers consider Spring over the competitors, whereas "Open source" was stated as the key factor in picking Tornado.

Spring and Tornado are both open source tools. Spring with 30.1K GitHub stars and 19.2K forks on GitHub appears to be more popular than Tornado with 17.9K GitHub stars and 4.97K GitHub forks.

According to the StackShare community, Spring has a broader approval, being mentioned in 316 company stacks & 179 developers stacks; compared to Tornado, which is listed in 69 company stacks and 16 developer stacks.

Pros of Spring
Pros of Tornado
  • 216
    Java
  • 153
    Open source
  • 131
    Great community
  • 117
    Very powerful
  • 110
    Enterprise
  • 61
    Lot of great subprojects
  • 58
    Easy setup
  • 44
    Convention , configuration, done
  • 37
    Standard
  • 29
    Love the logic
  • 10
    Dependency injection
  • 10
    Good documentation
  • 9
    Stability
  • 6
    MVC
  • 6
    Easy
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 3
    Strong typing
  • 2
    Great Desgin
  • 2
    Integrations with most other Java frameworks
  • 2
    Easy Integration with Spring Security
  • 2
    Maven
  • 1
    Best practices
  • 1
    Live project
  • 1
    OracleDb integration
  • 1
    Code maintenance
  • 1
    Large ecosystem with seamless integration
  • 1
    Java has more support and more libraries
  • 1
    Supports vast databases
  • 37
    Open source
  • 30
    So fast
  • 25
    Great for microservices architecture
  • 20
    Websockets
  • 17
    Simple
  • 13
    Asynchronous
  • 9
    Python
  • 7
    Lightweight
  • 3
    Handles well persistent connexions

Sign up to add or upvote prosMake informed product decisions

Cons of Spring
Cons of Tornado
  • 12
    Draws you into its own ecosystem and bloat
  • 2
    Verbose configuration
  • 2
    Poor documentation
  • 1
    Java
  • 2
    Event loop is complicated

Sign up to add or upvote consMake informed product decisions

What is Spring?

A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

What is Tornado?

By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

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

What companies use Spring?
What companies use Tornado?

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

What tools integrate with Spring?
What tools integrate with Tornado?

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

Blog Posts

What are some alternatives to Spring and Tornado?
Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Foundation
Foundation is the most advanced responsive front-end framework in the world. You can quickly prototype and build sites or apps that work on any kind of device with Foundation, which includes layout constructs (like a fully responsive grid), elements and best practices.
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.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
ASP.NET
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
See all alternatives
Interest over time
News about Tornado
More news