각각의 언어별로 대표적인 웹프레임워크가 있다.
대표적인 것이라면 자바의 스프링, 파이선의 Django, Flask 등등이 있다.
이와 관련하여 깃허브에서 이런 모든 언어의 프레임워크의 성능을 나타내는
레포가 있어 공유합니다. 링크는 아래에.
:=> https://github.com/the-benchmarker/web-frameworks
위 링크에서 보듯이, 하드웨어, 소프트웨어 성능 기준은,
- hw
- CPU : 8 Cores (AMD FX-8320E Eight-Core Processor)
- RAM : 16 Gb
- OS : Fedora
- sw 기준
;=> max req/s on concurrency 64 (64 개의 동시성)
이런 환경에서
프레임워크의성능 순위를 sorting 해보면,
위 링크의 내용과 같다.
일부를 가져와 정리해보면,
단연 go 언어 기반의 웹프레임크가 10위 권에 대다수 포진해 있습니다.
Language Framework Speed (64) Speed (256) Speed (512)
1 | php (7.4) | mark (1.1) | 178 526.24 | 198 712.31 | 201 441.33 |
2 | go (1.16) | fiber (2.8) | 178 395.23 | 190 781.01 | 189 718.71 |
3 | go (1.16) | gearbox (1.2) | 175 309.80 | 183 068.54 | 182 606.32 |
4 | go (1.16) | atreugo (11.6) | 175 161.14 | 186 987.27 | 186 113.39 |
5 | go (1.16) | fasthttp (1.23) | 174 870.57 | 193 878.19 | 194 671.51 |
6 | go (1.16) | gorouter-fasthttp (4.4) | 174 637.57 | 185 504.70 | 185 315.96 |
7 | go (1.16) | router (1.3) | 174 410.42 | 188 567.08 | 187 876.93 |
8 | java (11) | activej (4.1) | 172 152.68 | 209 113.85 | 212 338.62 |
9 | nim (1.4) | httpbeast (0.2) | 169 355.98 | 203 081.82 | 208 601.06 |
10 | java (11) | undertow (2.2) | 164 161.98 | 200 658.45 | 203 162.93 |
11 | javascript (14.16) | nanoexpress (2.4) | 162 057.88 | 205 312.06 | 210 471.39 |
12 | php (7.4) | webman (1.0) | 160 963.89 | 170 054.23 | 171 415.37 |
13 | javascript (14.16) | sifrr (0.0) | 159 123.15 | 197 280.65 | 202 453.42 |
14 | kotlin (1.4) | kooby (2.9) | 156 746.87 | 196 936.27 | 204 262.27 |
15 | java (11) | vertx (4.0) | 155 899.94 | 185 017.21 | 187 116.80 |
16 | java (11) | rapidoid (5.5) | 155 843.67 | 192 325.89 | 195 701.87 |
17 | java (11) | jooby (2.9) | 152 956.67 | 192 745.51 | 198 981.08 |
18 | nim (1.4) | whip (0.2) | 152 248.37 | 183 448.59 | 188 185.44 |
19 | rust (1.51) | actix (3.3) | 152 202.15 | 187 438.71 | 191 109.19 |
20 | php (7.4) | workerman (4.0) |
일단 20위권 안에 드는 순위만 가져왔는데, 이 표를 근거로 대표적인 프레임워크를 언급하면
- 자바의 Spring은 => 91위,
- 파이썬의 Django => 189위
- 파이썬의 Flask => 161위
- Go의 gin => 38위
- Go의 echo => 36위
- Rust의 actix => 19위
- JS의 express => 156위
- php의 laravel => 221위
등등입니다.
물론 프레임워크의 성능을 보는 기준에 따라서 순위는 달라질 수 있기 때문에
여기 언급된 지표를 기준으로 한 순위도
그냥 참고만 하면 될 것 같습니다.
(추가업데이트)
댓글로 알려주신분이 떠 다른 웹프레임워크 순위를
알려주는 링크를 공유해 주셨네요.
위 지표에서는 C++ 기반의 웹프레임워크 dragon이 1위 네요.
종합해보니,
C/C++ 또는 Rust 그리고 Go 언어들도 웹프레임워크가 다 있네요.
많이 사용되는지는 모르겠지만, 없는 것은 없네요!
(추가업데이트)
국내 개발자 커뮤니티 모음앱이 있는데
'데브모아' 라는 앱입니다 하기에서 다운로드 가능합니다.
:=> https://play.google.com/store/apps/details?id=com.opensupport.DevMoa
그럼,
정보 공유합니다.
'IT관련 팁' 카테고리의 다른 글
코드를 이미지 파일이나 링크로 (0) | 2021.05.01 |
---|---|
데비안 기반의 리눅스 배포판에서 페이스북에 한글 입력이 안될 때? (0) | 2021.04.30 |
'플레이 스토어'가 되는 '크롬 OS'를 PC에 설치하기 (완벽정리) (0) | 2021.04.24 |
플러터 초보가 만들어 본 'IT뉴스모아'앱~ 공유~ (0) | 2021.04.23 |
구글, 느린 인터넷에 최적화한 Lyra 음성 코덱 오픈소스 공개 (0) | 2021.04.08 |