Releases: the-benchmarker/web-frameworks
Releases Β· the-benchmarker/web-frameworks
2018.9.26
New frameworks
- Quart A
pythonweb framework #351 #388 @waghanza @pgjones - Beego A
goweb framework #386 @GNURub - Prism A
crystalweb framework #340 #342 @vladfaust @waghanza - http4s A
scalaweb framework #359 #356 @mfirry @waghanza - AIOHttp A
pythonweb framework #350 @greed2411 - Bottle A
pythonweb 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/sheader #382 @waghanza @ohenepee @OvermindDL1 - Optimize gin #376 @thinkerou
- Use production environment for hanami #328 @jodosha @waghanza
- Run
scalaoutside of sbt #353 @mfirry - Update symfony extra bundle to
5.2#374 @waghanza - Use @Dependencies[bot] to update
node,phpandpythondeps #368 @waghanza - Use
-Lflag oncomposerinstallation forphp#369 @waghanza - Use IO instead of file for
wrkresults parsing #365 @waghanza - Update
nephbuild tool #364 #332 @tbrand @waghanza - Patch
meinheldonpythonbenchmarks* #352 @waghanza @agalera - Display a simple ranking,
top5 #330 @tbrand @waghanza - Use Gunicorn
19.9forsanic,flask,django,aiohttp,quart,bottle#372 #393 @waghanza @greed2411 - Specify languages version to use for
crystalframeworks #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
pythonUse5.1.0#298 @waghanza - Django
pythonUse2.0.6#260 - Flask
pythonUse1.0.2#260 @waghanza - Sanic
pythonUse0.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
pythonimplementation #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
latencyand 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
gunicornon python project (except tornado and japronto) #215 @waghanza - Clusterify node (with
pm2) #214, #212, #213 @waghanza - Add gitignore per language #196 @thiamsantos
- Use
pumaon Ruby projects, and use allcores#193 @AlexWayfer - Disable debug on
sanic#195 @btegs - Use
dockerto 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 π