Skip to content

Frameworks

What can a web framework do for you?

  • Work directly with HTTP requests and responses
  • Route requests to the appropriate handler
  • Make it easy to access data in the request
  • Abstract and simplify database access
  • Rendering data / templating

!Server side overview


Server side options

Django (Python)

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Django inherited Python’s “batteries-included” approach and includes out-of-the box support for common tasks in web development

Flask (Python)

Flask is a microframework for Python. Micro-framework are normally framework with little to no dependencies to external libraries.

Flask has become extremely popular, particularly for developers who need to provide web services on small, resource-constrained systems (e.g. running a web server on a Raspberry Pi, Drone controllers, etc.)

Express (Node.js/JavaScript)

Express is a fast, unopinionated, flexible and minimalist web framework for Node.js

Express is the most well-known Web Application framework based on Node.js and one of the most used Web Application framework overall. It is mainly used to develop Web Applications and REST API.

Express is extremely popular, partially because it eases the migration of client-side JavaScript web programmers into server-side development. Express is also a “framework of other frameworks.” Many other frameworks are built on Express.

Express is the most popular and most widely adopted JavaScript Server Side framework. As per GitHub stars, it is the most popular JavaScript back-end framework.

Hapi

Hapi is a newer framework that abstracts the existing Node API.

Hapi uses plugins to extend its capabilities. Plugins are configured at runtime through code. There is usually a Hapi plugin for every Express middleware component, making Express and Hapi more or less equal regarding capabilities.

Hapi was developed at Walmart to provide a rock solid foundation for their e-commerce business. Now spun out as open source framework with no ties to its originating company, Hapi remains popular for larger projects.

Hapi comes with a large set of separate, but tightly integrated and supported plugins for features like logging, templating, caching, error handling etc. It’s object validation plugin Joi is almost as popular as the framework itself.

Ruby on Rails

Rails (usually referred to as "Ruby on Rails") is a web framework written for the Ruby programming language.

Rails is a web application development framework written in the Ruby programming language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. Experienced Rails developers also report that it makes web application development more fun.

It includes everything needed to create database-backed web applications according to MVC pattern.

Laravel (PHP)

Laravel is a web application framework with expressive, elegant syntax. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects.

Laravel is accessible, yet powerful, providing powerful tools needed for large, robust applications.

Laravel is most popular and preferred web development framework over the other PHP based MVC frameworks because of its simplicity, performance, features and scalability.

ASP.NET

ASP.NET is an open source web framework developed by Microsoft for building modern web applications and services.

One of the differentiators for ASP.NET is that it is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language (C#, Visual Basic, etc.).

It is specially designed to work with HTTP and for web developers to create dynamic web pages, web applications, web sites, and web services as it provides a good integration of HTML, CSS, and JavaScript.

.NET Framework is used to create a variety of applications and services like Console, Web, and Windows, etc.