Framework Comparison
Server-side Rendering
GatsbyJS
is a free and open source framework based on React that helps developers build blazing fast websites and apps
PROS
CONS
Advantages: Good documentation SEO Support Community 36,442 starts on Github Up-to-date repository no building failed. Able to integrate with Wordpress Jekyll(MD file) Widely used by known companies e.g. AirBnB, Facebook GatsbyJS Plugin AMP Support With Redux Support and Examples Typescript Support Error Handling (Pages)
Things to be considered: 558 Issues Used GraphQL as part of the application Over 995 packages/recipes Using Reach/router, redux-first-history
nextjs
React Framework with SSR support.
PROS
CONS
Advantages: Good Documentation SEO Support Community 39,246 starts on Github Accelerated Mobile Pages (AMP) Support With Redux Support and Examples Typescript Support Error Handling (Pages)
Things to be considered: 222 Issues Test Build Error (Dependencies)
fusionjs
Modern framework for fast, powerful React apps. A developer experience you expect from a React/Redux setup and provides tools to take project quality to the next level. Maintained by UBER.
PROS
CONS
Advantages: Good Documentation With Redux Support and so called RPC Error Handling (Node)
Things to be considered: 869 Stars on Github Having explicit packages/recipes 117 Issues
beidou
Isomorphic framework for server-rendered React apps. Created by Alibaba.
PROS
CONS
Advantages: SEO Support Typescript Support With Redux Support and Examples Using Function Generators( * yield ) OOTB Classes like Service, Schedule and Extends/Symbol. Error Handling (Logger)
Things to be considered: Github Documentation Not popular yet Having explicit packages/recipes Test Build Error (Dependencies)
|
After.JS
A framework for server-rendered React apps built with React Router 4. Inspired from project Razzle and Next.js
PROS
CONS
Advantages: Abstraction of Razzle Framework
Things to be considered: Github Documentation Not popular yet Using React Router 4 yet the version now is connected-router.
ReframeJS AND rogue.js
Flexible web framework, the "nearly invisible" way to server-render React applications
PROS
CONS
Advantages: Good reference to study SSR concepts Subject for good project scalability
Things to be considered:
Server Focused NodeJS Framework
expressjs
Fast, unopinionated, minimalist web framework for Node.js @ version 4.17.1
PROS
CONS
Advantages: Good Documentation, community and support Route, Middleware and View Management Community 44,761 starts on Github Flexible database support/integration Error Handling
Things to be considered: Basic server setup Having explicit packages/recipes
adonisjs
The Node.js Framework highly focused on developer ergonomics, stability and confidence @ version 4.1
PROS
CONS
Advantages: Good Documentation Route, Middlewares, IoC & Service Providers, View Community 6,629 starts on Github Error Handling & Logger Supports ONLY Relational Database Management System CLI Tools
Things to be considered: Issues will be addressed on v5 release Having explicit packages/recipes
fastify
Fast and low overhead web framework, for Node.js
PROS
CONS
Advantages: Good Documentation Route, Middlewares, Logging and Errors Community 11,355 starts on Github Data Schema for every object for speedability Flexibility for any Database Integration
Things to be considered: 40+ Issue Having explicit packages/recipes
koajs
A smaller, more expressive, and more robust foundation for web applications and APIs.
PROS
CONS
Advantages: Good Documentation Barebone only liteweight and improve performance. Promotes modern js syntax
Things to be considered: Basic server setup Having explicit packages/recipes
foalTS
A lightweight framework provides everything needed to create enterprise-grade applications. Like NestJS supports TS natively and inspired in Angular Anchitecure. Foal's architecture is meant to be simpler and easily approachable from non-Angular developers.
PROS
CONS
Advantages: Good Documentation FoalTS written in Typescript Has architecture such Controllers, Service, DI and Hooks CLI Tools Has Connect to Frontend Resolution
Things to be considered: No MongoDB Session Not Popular 27 Issues
NestJS
Nest (or NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
PROS
CONS
Advantages: Good Documentation Has Controllers, Providers, DI, Modules View. Also Middlewares, Guards, Pipes, Interceptors. Uses custom decorators Able to integrate with Fastify using Adapter. Logger and Errors TypeORM and Mongoose
Things to be considered: Use of decorators are too much Adheres to module controller services. Very likely Angular2 Architecture 80 Issues
template
XXX
PROS
CONS
Advantages:
Things to be considered: