Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
36cd9266b3 | |||
21ff0825cc | |||
c7cdd65f87 | |||
3b2adea40f | |||
8e82c90734 | |||
ea7529c443 | |||
d83d53180d | |||
511fdbce7c | |||
e2bdc520dd | |||
d5eeda3bab |
File diff suppressed because it is too large
Load Diff
@ -70,5 +70,5 @@ links = [
|
||||
{ email = "mailto:adrien@okami101.io" },
|
||||
{ github = "https://github.com/adr1enbe4udou1n" },
|
||||
{ linkedin = "https://linkedin.com/in/adr1enbe4udou1n" },
|
||||
{ twitter = "https://twitter.com/adr1enbe4udou1n" },
|
||||
{ bluesky = "https://bsky.app/profile/adr1enbe4udou1n.bsky.social" },
|
||||
]
|
||||
|
@ -18,7 +18,7 @@ I can develop proper API design following [**DDD / Hexa**](https://en.wikipedia.
|
||||
I encourage `TDD` or at least proper **integration tests** on any backend frameworks, following **AAA** aka *Arrange Act Assert* principle :
|
||||
|
||||
* `PHPUnit` or [`Pest`](https://pestphp.com/) for *PHP*
|
||||
* [`NUnit.net`](https://nunit.org/) or [`xUnit.net`](https://xunit.net/) with [`Fluent Assertions`](https://github.com/fluentassertions/fluentassertions) for *.NET Core*
|
||||
* [`NUnit.net`](https://nunit.org/) or [`xUnit.net`](https://xunit.net/) for *.NET Core*
|
||||
* `JUnit` with [`REST Assured`](https://rest-assured.io/) for *Spring Boot*
|
||||
* `Jest` and `pytest` on respective *NodeJS* end *Python* stacks
|
||||
|
||||
|
@ -8,7 +8,5 @@ Main packages involved :
|
||||
* [Fluent Validation](https://fluentvalidation.net/) for strongly typed validation
|
||||
* [dotnet-format](https://github.com/dotnet/format) as official formatter
|
||||
* [xUnit.net](https://xunit.net/) as framework test
|
||||
* [Fluent Assertions](https://fluentassertions.com/) for strongly typed assertions within the API
|
||||
* [Respawn](https://github.com/jbogard/Respawn) as for optimal integration tests isolation
|
||||
* [Bogus](https://github.com/bchavez/Bogus) for strongly typed fake data generator
|
||||
* [Bullseye](https://github.com/adamralph/bullseye) as a nice CLI publisher tool with dependency graph
|
||||
|
@ -9,7 +9,7 @@ We'll be comparing the read performance of 6 Web APIs frameworks, sharing the sa
|
||||
{{< /lead >}}
|
||||
|
||||
{{< alert >}}
|
||||
Update April 2024 for PHP: I replaced previous Apache results by new [FrankenPHP](https://frankenphp.dev/). Now PHP is back in the game, with huge performance increase thanks to worker mode.
|
||||
Outdated post, check the [lastest]({{< ref "/posts/23-web-api-benchmarks-2025" >}}) for updated benchs.
|
||||
{{< /alert >}}
|
||||
|
||||
This is not a basic synthetic benchmark, but a real world benchmark with DB data tests, and multiple scenarios. This post may be updated when new versions of frameworks will be released or any suggestions for performance related improvement in below commentary section.
|
||||
|
2449
content/posts/23-web-api-benchmarks-2025/index.md
Normal file
2449
content/posts/23-web-api-benchmarks-2025/index.md
Normal file
File diff suppressed because it is too large
Load Diff
1
content/posts/23-web-api-benchmarks-2025/thumb.svg
Normal file
1
content/posts/23-web-api-benchmarks-2025/thumb.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 7.7 KiB |
@ -70,11 +70,8 @@
|
||||
title: Vuetify Admin
|
||||
date: 11/2020
|
||||
repo: okami101/vuetify-admin
|
||||
demo: https://va-demo.okami101.io/
|
||||
docs: https://www.okami101.io/vuetify-admin
|
||||
|
||||
- name: laravel-rad-stack
|
||||
title: Laravel RAD Stack
|
||||
date: 10/2021
|
||||
repo: adr1enbe4udou1n/laravel-rad-stack
|
||||
demo: https://laravel-rad-stack.okami101.io/
|
||||
|
Submodule themes/congo updated: 475798497c...9dbf87b450
Reference in New Issue
Block a user