GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mix-php/web-frameworks: Which is the fastest web framework?

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

4,960 Commits
4,960 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.spec
.spec
 
 
.tasks
.tasks
 
 
c
c
 
 
clojure
clojure
 
 
cpp
cpp
 
 
crystal
crystal
 
 
csharp
csharp
 
 
d
d
 
 
dart
dart
 
 
elixir
elixir
 
 
fsharp
fsharp
 
 
go
go
 
 
haskell
haskell
 
 
java
java
 
 
javascript
javascript
 
 
julia
julia
 
 
kotlin
kotlin
 
 
nim
nim
 
 
objc
objc
 
 
perl
perl
 
 
php
php
 
 
python
python
 
 
r
r
 
 
ruby
ruby
 
 
rust
rust
 
 
scala
scala
 
 
swift
swift
 
 
tools
tools
 
 
v
v
 
 
.deepsource.toml
.deepsource.toml
 
 
.env
.env
 
 
.gitignore
.gitignore
 
 
.mise.toml
.mise.toml
 
 
.rtx.toml
.rtx.toml
 
 
.rubocop.yml
.rubocop.yml
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Gemfile
Gemfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Rakefile
Rakefile
 
 
config.yaml
config.yaml
 
 
data.json
data.json
 
 
data.min.json
data.min.json
 
 
dump.sql
dump.sql
 
 
format.yaml
format.yaml
 
 
pipeline.lua
pipeline.lua
 
 
pipeline_post.lua
pipeline_post.lua
 
 
renovate.json
renovate.json
 
 
reviewers.yaml
reviewers.yaml
 
 
run.sh
run.sh
 
 

Repository files navigation

Which is the fastest ?


Simple framework comparison



Build Status Chat with us License

Motivation

There are many frameworks, each one comes with its own advantages and drawbacks. The purpose of this project is to identify them and attempt to measure their differences (performance is only one metric).

What is a framework ?

A framework is a set of components working together. The main intention behind a framework is to facilitate (app or service) creation. The way a framework helps any developer may vary from one to another.

A majority of frameworks could be split in 2 parts :

  • full-stack meaning it provides all aspects (-stacks-) from data layer to sometimes deployment
  • micro meaning it provides only the routing part, and let the developer choose any other component for the others

Requirements

  • ruby, all tools are made in ruby
  • wrk, results are collected using wrk
  • postgresql, results are stored in postgresql
  • docker, each implementation is implemented in an isolated container
  • jq, processing docker metadata
  • docker-machine if you are on macos

Usage

  • Setup
bundle install
bundle exec rake config
  • Build

⚠️ On macos, you need to use docker-machine to allow docker usage for each framework ⚠️

docker-machine rm default --force
docker-machine create default
eval $(docker-machine env default)
export FRAMEWORK=php/lumen
cd ${FRAMEWORK} 
make -f .Makefile build 
  • Run
make -f ${FRAMEWORK}/.Makefile collect

⚠️ You need to be on the project main directory ⚠️

Results

Please take a look at https://web-frameworks-benchmark.netlify.app/result

About

Which is the fastest web framework?

Resources

Readme
License

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.