Need advice about which tool to choose?Ask the StackShare community!
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
- Java216
- Open source153
- Great community131
- Very powerful117
- Enterprise110
- Lot of great subprojects61
- Easy setup58
- Convention , configuration, done44
- Standard37
- Love the logic29
- Dependency injection10
- Good documentation10
- Stability9
- MVC6
- Easy6
- Makes the hard stuff fun & the easy stuff automatic3
- Strong typing3
- Great Desgin2
- Integrations with most other Java frameworks2
- Easy Integration with Spring Security2
- Maven2
- Best practices1
- Live project1
- OracleDb integration1
- Code maintenance1
- Large ecosystem with seamless integration1
- Java has more support and more libraries1
- Supports vast databases1
Pros of Tornado
- Open source37
- So fast30
- Great for microservices architecture25
- Websockets20
- Simple17
- Asynchronous13
- Python9
- Lightweight7
- Handles well persistent connexions3
Sign up to add or upvote prosMake informed product decisions
Cons of Spring
- Draws you into its own ecosystem and bloat12
- Verbose configuration2
- Poor documentation2
- Java1
Cons of Tornado
- Event loop is complicated2