Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Which is the fastest web framework?

License

NotificationsYou must be signed in to change notification settings

mix-php/web-frameworks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Simple framework comparison



Build StatusChat with usLicense

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 inruby
  • wrk, results are collected usingwrk
  • postgresql, results are stored inpostgresql
  • docker, each implementation is implemented in an isolatedcontainer
  • jq, processingdocker metadata
  • docker-machine if you are onmacos

Usage

  • Setup
bundle installbundle exec rake config
  • Build

⚠️ Onmacos, you need to usedocker-machine to allowdocker usage for each framework⚠️

docker-machine rm default --forcedocker-machine create defaulteval $(docker-machine env default)
export FRAMEWORK=php/lumencd ${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 athttps://web-frameworks-benchmark.netlify.app/result

About

Which is the fastest web framework?

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP61.1%
  • Ruby5.8%
  • TypeScript5.5%
  • Python3.8%
  • Java3.2%
  • Go2.2%
  • Other18.4%

[8]ページ先頭

©2009-2025 Movatter.jp