Get Advice Icon

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

AIOHTTP
AIOHTTP

33
7
+ 1
0
ExpressJS
ExpressJS

5.9K
4.3K
+ 1
1.3K
Add tool

AIOHTTP vs ExpressJS: What are the differences?

Developers describe AIOHTTP as "Asynchronous HTTP Client/Server for asyncio and Python". It is an Async http client/server framework. It supports both client and server Web-Sockets out-of-the-box and avoids Callback It provides Web-server with middlewares and pluggable routing.. On the other hand, ExpressJS is detailed as "Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple". Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

AIOHTTP and ExpressJS belong to "Microframeworks (Backend)" category of the tech stack.

Some of the features offered by AIOHTTP are:

  • asyncio
  • client
  • server

On the other hand, ExpressJS provides the following key features:

  • Robust routing
  • HTTP helpers (redirection, caching, etc)
  • View system supporting 14+ template engines

ExpressJS is an open source tool with 45K GitHub stars and 7.55K GitHub forks. Here's a link to ExpressJS's open source repository on GitHub.

Twitter, Intuit, and OpenGov are some of the popular companies that use ExpressJS, whereas AIOHTTP is used by Uploadcare, Hotjar, and Hivestack. ExpressJS has a broader approval, being mentioned in 1202 company stacks & 4118 developers stacks; compared to AIOHTTP, which is listed in 10 company stacks and 12 developer stacks.

- No public GitHub repository available -

What is AIOHTTP?

It is an Async http client/server framework. It supports both client and server Web-Sockets out-of-the-box and avoids Callback. It provides Web-server with middlewares and pluggable routing.

What is ExpressJS?

Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
Get Advice Icon

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

Why do developers choose AIOHTTP?
Why do developers choose ExpressJS?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
      What companies use AIOHTTP?
      What companies use ExpressJS?

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

      What tools integrate with AIOHTTP?
      What tools integrate with ExpressJS?
        No integrations found

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

        What are some alternatives to AIOHTTP and ExpressJS?
        GraphQL
        GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
        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.
        Sanic
        Sanic is a Flask-like Python 3.5+ web server that's written to go fast. It's based on the work done by the amazing folks at magicstack. On top of being Flask-like, Sanic supports async request handlers.
        Flask
        Flask is intended for getting started very quickly and was developed with best intentions in mind.
        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.
        See all alternatives
        Decisions about AIOHTTP and ExpressJS
        Antonio Kobashikawa
        Antonio Kobashikawa
        Web developer | Blogger | Freelancer at Rulo Kobashikawa | 4 upvotes 39.2K views
        Koa
        Koa
        ES6
        ES6
        JavaScript
        JavaScript
        Ionic
        Ionic
        Vue.js
        Vue.js
        MongoDB
        MongoDB
        ExpressJS
        ExpressJS
        Node.js
        Node.js

        We are using Node.js and ExpressJS to build a REST services that is middleware of a legacy system. MongoDB as database. Vue.js helps us to make rapid UI to test use cases. Frontend is build for mobile with Ionic . We like using JavaScript and ES6 .

        I think next step could be to use Koa but I am not sure.

        See more
        GitHub
        GitHub
        nginx
        nginx
        ESLint
        ESLint
        AVA
        AVA
        Semantic UI React
        Semantic UI React
        Redux
        Redux
        React
        React
        PostgreSQL
        PostgreSQL
        ExpressJS
        ExpressJS
        Node.js
        Node.js
        FeathersJS
        FeathersJS
        Heroku
        Heroku
        Amazon EC2
        Amazon EC2
        Kubernetes
        Kubernetes
        Jenkins
        Jenkins
        Docker Compose
        Docker Compose
        Docker
        Docker
        #Frontend
        #Stack
        #Backend
        #Containers
        #Containerized

        Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

        We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

        See more
        Paul Whittemore
        Paul Whittemore
        Developer and Owner at Appurist Software | 14 upvotes 56.7K views
        Fastly
        Fastly
        Electron
        Electron
        vuex
        vuex
        Vue.js
        Vue.js
        Quasar Framework
        Quasar Framework
        Vuetify
        Vuetify
        Node.js
        Node.js
        ExpressJS
        ExpressJS
        Fastify
        Fastify

        I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

        The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

        See more
        Praveen Mooli
        Praveen Mooli
        Technical Leader at Taylor and Francis | 11 upvotes 99.7K views
        MongoDB Atlas
        MongoDB Atlas
        Amazon S3
        Amazon S3
        Amazon DynamoDB
        Amazon DynamoDB
        Amazon RDS
        Amazon RDS
        Serverless
        Serverless
        Docker
        Docker
        Terraform
        Terraform
        Travis CI
        Travis CI
        GitHub
        GitHub
        RxJS
        RxJS
        Angular 2
        Angular 2
        AWS Lambda
        AWS Lambda
        Amazon SQS
        Amazon SQS
        Amazon SNS
        Amazon SNS
        Amazon Kinesis Firehose
        Amazon Kinesis Firehose
        Amazon Kinesis
        Amazon Kinesis
        Flask
        Flask
        Python
        Python
        ExpressJS
        ExpressJS
        Node.js
        Node.js
        Spring Boot
        Spring Boot
        Java
        Java
        #Data
        #Devops
        #Webapps
        #Eventsourcingframework
        #Microservices
        #Backend

        We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

        To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

        To build #Webapps we decided to use Angular 2 with RxJS

        #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

        See more
        Jelena Dedovic
        Jelena Dedovic
        Software Engineer | 5 upvotes 8.2K views
        MSSQL
        MSSQL
        PostgreSQL
        PostgreSQL
        AIOHTTP
        AIOHTTP
        asyncio
        asyncio
        Tornado
        Tornado

        Investigating Tortoise ORM and GINO ORM...

        I need to introduce some async ORM with the current stack: Tornado with asyncio loop, AIOHTTP, with PostgreSQL and MSSQL. This project revolves heavily around realtime and due to the realtime requirements, blocking during database access is not acceptable.

        Considering that these ORMs are both young projects, I wondered if anybody had some experience with similar stack and these async ORMs?

        See more
        Samuel Olugbemi
        Samuel Olugbemi
        Software Engineer at Payzone UK | 6 upvotes 8K views
        atPayzone UKPayzone UK
        ExpressJS
        ExpressJS
        LoopBack
        LoopBack

        I use LoopBack because it is: * It is truly and Unbelievably Extensible * it is default integrated with OpenAPI (Swagger) Spec Driven REST API * I write lesser codes, because most of the user stories have been covered using the code generation * It's documentation is more compact and well detailed than ExpressJS * It is very easy to learn, hence you can build a basic Rest API App in minutes * It has built in NPM packages required to build my Rest API which saves me time on installation and configuration * The Datasource/Service/Controller concept is just Brilliant (that's mostly all you need to get your app speaking with an External API services) * The support for SOAP and Rest API services is amazing!

        See more
        Interest over time
        Reviews of AIOHTTP and ExpressJS
        No reviews found
        How developers use AIOHTTP and ExpressJS
        Avatar of Cloudcraft
        Cloudcraft uses ExpressJSExpressJS

        Express.js is the workhorse of the Cloudcraft.co backend. It's not the most exciting part of a stack, but it works, is very well documented, and you can find a plugin for almost everything you could possibly want. We also carefully evaluated Koa.js, but decided not to go down this route: fewer plugins, less documentation & answers online. I'm also not personally convinced by the generators yield syntax at all. ES7 async functions looks like a much better bet, and with Promises and Babel I can have that already today.

        Avatar of Volkan 脰z莽elik
        Volkan 脰z莽elik uses ExpressJSExpressJS

        I use express.js for nightly.zerotoherojs.com and dojo.zerotoherojs.com web apps.

        Express is well-known, lightweight, works out-of-the-box, has great middleware support and has minimal learning curve.

        It is the best framework to start developing a general Node.js web app.

        Avatar of Kent Steiner
        Kent Steiner uses ExpressJSExpressJS

        I'm fluent in ExpressJS, but over the past two years I have moved to HapiJS. Similar results, but I find Hapi to be more full-featured towards my app, api and service needs. I can operate confidently in both.

        Avatar of Promethean TV
        Promethean TV uses ExpressJSExpressJS

        PrometheanTV utilizes the ExpressJS web application framework to deploy various web applications and services including the Broadcast Center Tool, our video embed service, and our REST API.

        Avatar of Merge In
        Merge In uses ExpressJSExpressJS

        We rely on ExpressJS to serve our content simply, easily, and effectively, without the bloat-ware. Big thanks to StrongLoop for supporting this package.

        Avatar of acerits
        acerits uses AIOHTTPAIOHTTP

        powerful IO, handling async request very well. High perfornace

        How much does AIOHTTP cost?
        How much does ExpressJS cost?
        Pricing unavailable
        Pricing unavailable
        News about AIOHTTP
        More news
        News about ExpressJS
        More news