Need advice about which tool to choose?Ask the StackShare community!
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn MorePros of Finatra
Pros of NestJS
Pros of Padrino
Pros of Finatra
- Fast7
- Easy6
Pros of NestJS
- Powerful but super friendly to work with54
- Fast development42
- Easy to understand documentation40
- Angular style syntax for the backend36
- NodeJS ecosystem32
- Typescript31
- Its easy to understand since it follows angular syntax27
- Good architecture18
- Integrates with Narwhal Extensions13
- Typescript makes it well integrated in vscode12
- Graphql support easy8
- Agnosticism7
- Easily integrate with others external extensions5
- Official courses1
Pros of Padrino
- Microframework4
- Open source2
- Built on top of Sinatra2
- Beautiful code1
Sign up to add or upvote prosMake informed product decisions
Cons of Finatra
Cons of NestJS
Cons of Padrino
Cons of Finatra
Be the first to leave a con
Cons of NestJS
- Difficult to debug10
- User base is small. Less help on Stackoverflow10
- Angular-like architecture5
- Updates with breaking changes3
- Javascript3
- Frontend in backend1
- Unstable1
Cons of Padrino
Be the first to leave a con
Sign up to add or upvote consMake informed product decisions
What is Finatra?
At Twitter, Finagle provides the building blocks for most of the code written on the JVM. It has long-served as Twitter's extensible, protocol-agnostic, highly-scalable RPC framework.
What is NestJS?
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
Under the hood, Nest makes use of Express, but also, provides compatibility with a wide range of other libraries, like e.g. Fastify, allowing for easy use of the myriad third-party plugins which are available.
What is Padrino?
Padrino is a ruby framework built upon the excellent Sinatra Microframework. Padrino was created to make it fun and easy to code more advanced web applications while still adhering to the spirit that makes Sinatra great!
Need advice about which tool to choose?Ask the StackShare community!
Jobs that mention Finatra, NestJS, and Padrino as a desired skillset
What companies use Finatra?
What companies use NestJS?
What companies use Padrino?
What companies use NestJS?
What companies use Padrino?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with Finatra?
What tools integrate with NestJS?
What tools integrate with Padrino?
What tools integrate with Finatra?
No integrations found
What tools integrate with NestJS?
Sign up to get full access to all the tool integrationsMake informed product decisions
What are some alternatives to Finatra, NestJS, and Padrino?
Play
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.
Scalatra
It combines the power of the JVM with the beauty and brevity of Scala, helping you quickly build high-performance web sites and APIs.
Finagle
Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency.
Akka HTTP
The Akka HTTP modules implement a full server- and client-side HTTP stack on top of akka-actor and akka-stream. It’s not a web-framework but rather a more general toolkit for providing and consuming HTTP-based services. While interaction with a browser is of course also in scope it is not the primary focus of Akka HTTP.
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.