Releases: the-benchmarker/web-frameworks
Releases Β· the-benchmarker/web-frameworks
2018.9.26
New frameworks
- Quart A
python
web framework #351 #388 @waghanza @pgjones - Beego A
go
web framework #386 @GNURub - Prism A
crystal
web framework #340 #342 @vladfaust @waghanza - http4s A
scala
web framework #359 #356 @mfirry @waghanza - AIOHttp A
python
web framework #350 @greed2411 - Bottle A
python
web framework #343 @greed2411 @waghanza
Update
- Fastify Update to
1.12
#362 #391 @waghanza - Polka Update to
0.5
#374 #375 #383 @waghanza - Kitura Update to
2.5
#385 @waghanza - Tornado Update to
5.1
#380 @waghanza - Django Update to
2.1
#370 @waghanza - Sanic Update to
0.8
#371 @waghanza - Laravel Update to
5.7
#373 @waghanza - Rayo Update to
0.5
#361 @waghanza - Kemal Update to
0.24
#347 @waghanza - Spider Gazelle Update to
1.1
#333 #338 @stakach - Actix web Update to
0.7
#354 @botika - Japronto Update to
0.1
#344 @waghanza @codenoid - Hapi Update hapi to
17.6
#363 #392 @waghanza
Misc
- Display version for each frameworks #390 #389 #317 #378 #377 @waghanza @GNURub @appleboy
- Add a Code Of Conduct #358 @aichholzer
- Use go coding style #379 @appleboy
- Restore
req/s
header #382 @waghanza @ohenepee @OvermindDL1 - Optimize gin #376 @thinkerou
- Use production environment for hanami #328 @jodosha @waghanza
- Run
scala
outside of sbt #353 @mfirry - Update symfony extra bundle to
5.2
#374 @waghanza - Use @Dependencies[bot] to update
node
,php
andpython
deps #368 @waghanza - Use
-L
flag oncomposer
installation forphp
#369 @waghanza - Use IO instead of file for
wrk
results parsing #365 @waghanza - Update
neph
build tool #364 #332 @tbrand @waghanza - Patch
meinheld
onpython
benchmarks* #352 @waghanza @agalera - Display a simple ranking,
top
5 #330 @tbrand @waghanza - Use Gunicorn
19.9
forsanic
,flask
,django
,aiohttp
,quart
,bottle
#372 #393 @waghanza @greed2411 - Specify languages version to use for
crystal
frameworks #324 @waghanza
2018.7.30
New frameworks
- Restify
node
#276 @waghanza - Hanami
ruby
#273, #286 @waghanza - Koa
node
#272 @waghanza - Laravel
php
#265 @waghanza - Symfony
php
#249, #274 @waghanza, @theofidry - Hapi
node
#306 @waghanza - Vibora
python
#285, #288, #303 @waghanza, @greed2411
Update
- Tornado
python
Use5.1.0
#298 @waghanza - Django
python
Use2.0.6
#260 - Flask
python
Use1.0.2
#260 @waghanza - Sanic
python
Use0.7.0
#260 @waghanza
Fix
- Jester
nim
#297, #305 @waghanza, @dom96 - Mofuw
nim
#278, #294, #268, #301 @2vg - Japronto
python
#264, #304 @waghanza - Lucky
crystal
#262 @waghanza - Amber
crystal
#266 @waghanza - Router.cr
crystal
#258 @waghanza
Misc
- Standardize
python
implementation #283 @waghanza - Update link to
rack-routing
#251 @georgeu2000 - Specify nightly to compile rocket #259, #269 @waghanza
- Update
neph
, our internal build tool #255 @waghanza - Clarify readme #230 @waghanza
- Split result in two tables : one ranked by
latency
and one perreq/s
#281 @waghanza, @tbrand, @OvermindDL1 - Add an issue template to help framework addition #248 @waghanza
2018.6.12
2018.5.12
New frameworks
- Flame (Ruby) : #191 @AlexWayfer
- Fastify (Node) : #194 @thiamsantos
Upgrade
- Vapor (Swift) : #199 @tanner0101
- Actix-Web (Rust) : #216 @fafhrd91
- Router.cr (Crystal) #202 @waghanza
Fix
- Rocket (Use latest
nightly
) #217, #205 @waghanza - Fastify (Change listen address, must be 0.0.0.0) #210 @waghanza
- Avoid using Package.resolved on
Swift
(best-practice) #207 @waghanza - Gorilla/mux (task should be named as the directory) #208, #206 @waghanza
- Lucky (create empty manifest) #209 @waghanza
Misc
- Use
gunicorn
on python project (except tornado and japronto) #215 @waghanza - Clusterify node (with
pm2
) #214, #212, #213 @waghanza - Add gitignore per language #196 @thiamsantos
- Use
puma
on Ruby projects, and use allcores
#193 @AlexWayfer - Disable debug on
sanic
#195 @btegs - Use
docker
to isolate all builds / simplify process #187, #180 @tbrand, @waghanza - Start a gitter to debate #188 @OvermindDL1, @waghanza
Added mofow(Nim)
This release includes following topics
- Lint yaml Thanks @waghanza π
- Compile Jester in release mode Thanks @dom96 π
- add: added Nim's web framework "mofuw" Thanks @2vg π
- bumped versions Thanks @Ch4s3 π
- Added libevent-based evhtp C++ web framework to the benchmarks Thanks @OvermindDL1 π
- Avoid (outdated) lock files Thanks @waghanza π
I've removed the evhtp
(cpp) from the targets.
Every frameworks or middlewares have to have a feature of parsing path parameter.
But the above implementation is not that one.
That's not a feature but an implementation of cpp.
Fix command lines and add some frameworks.
This release includes following Pull Requests.
- Enable iris, while building with make Thanks @waghanza π
- Fix threads -> Dynamic calculation was wrong Thanks **@waghanza ** π
- Use the last (stable) version for each dependencies Thanks **@waghanza ** π
- Add rack-routing Thanks @georgeu2000 π
- Fix iris Thanks **@waghanza ** π
- Fix lucky compilation Thanks @waghanza π
- Enable raze (with make) Thanks @waghanza π
- Added Tornado script Thanks @greed2411 π
- Use Puma Thanks @georgeu2000 π
- Use production mode on Lucky / Raze / Kemal Thanks @waghanza
- Fix django Thanks @waghanza π
- Do not specify dependencies version Thanks @waghanza π
- Upgrade actix to version 0.4 Thanks @waghanza π
- Enable rack-routing via neph Thanks @waghanza π
- Add rack-routing Thanks @waghanza π
- Run flask on gunicorn Thanks @waghanza π
- Use production mode Thanks @waghanza π
- add spider-gazelle Thanks @waghanza π
- Add spider-gazelle in benchmark list Thanks @waghanza π
- Customize host to test Thanks @waghanza π
- Use a CI service Thanks @waghanza π
Add amber (Crystal) and re-enable lucky (Crystal)
This release includes following pull requests
- Re-enable flask (Thanks @waghanza π)
- Missing 'n'(Thanks @waghanza π)
- Dynamic calculation of benchmarking threads (Thanks @waghanza π)
- Add amber (Thanks @waghanza π)
- Git cleaning (Thanks @waghanza π)
- Re-enable lucky (Thanks @waghanza π)
- Avoid versioning npm locks (Thanks @waghanza π)
So all pull requests are created by @waghanza, really great jobs! π
Add Polka, Actix
- Add Polka (Node.js) (Thanks @lukeed π)
- Add Actix - rust web framework (Thanks @fafhrd91 π)
- Benchmark Lucky (Thanks @paulcsmith π)
But Lucky has been temporary removed from the result since the following error
1. Manifest at which_is_the_fastest/crystal/lucky/public/manifest.json does not exist
Add Gin(Go), Jester(Nim)! Now Rust is the fastest!!
This release includes following commits!:tada:
- Change abbreviation for "average" (Thanks @philippgille )
- Run aspnetcore in release mode (Thanks @mattzink )
- Adds Python Flask (Thanks @amscotti )
- Adds Nim's Jester (Thanks @amscotti )
- Adds Go's Gin (Thanks @amscotti )
- Avoid locking ruby / gem versions (Thanks @waghanza )
Sadly, I couldn't run the benchmark tool on Flask server, so it was removed from the results.
Added Criollo(Objective-C)
This release includes following commits!
- Added Criollo(Objective-C) by thecatalinstan π
- Dockerfile Iron by Guillaume-Mayer π
- Dockerfile japronto by Guillaume-Mayer π