[python] web framework 비교.

덴장·2024년 1월 19일

python

목록 보기
1/30
post-thumbnail
  1. Django (https://www.djangoproject.com/)
  • 가장 많이 사용된다고 함. 커뮤니티가 많아 참조할 정보가 많음.
    여러 기능이 있고 프로덕션에서 매우 잘 작동하기 때문에 강력한 풀 스택 웹 사이트를 구축하려는 경우 용이함.
  • 다른 프레임워크에 비해 용량이 크고 무거움. 느린 속도. 유연성이 떨어짐
  1. Flask (https://flask-docs-kr.readthedocs.io/ko/latest/quickstart.html)
  • micro web framework 로 높은 확장성. 유연성.
    빠르게 프로토 타입으로 제작가능하고, 단일 파이썬 파일로 간단한 웹 앱을 만들기 용이
  • 트래픽에 대한 처리가 아쉬움. WSGI를 사용하고 있기에, 한번에 많은 트레픽을 처리하기 어려움.
    ASGI를 지원하지 않는다면 속도에서는 항상 뒤쳐질 수 밖에 없다.
    WSGI는 동기, ASGI는 비동기라고 이해하시면 됨.
    그리고 경량이라는것은 장점이자 단점으로 필요한 경우마다 추가가 되어야 하는 부분. 초반에는 경량이지만 사용할 수
    록 무거워 질듯.
  1. FastAPI (https://fastapi.tiangolo.com/ko/ )
  • 가장 최근에 나옴. OpenAPI, JSON 스키마 그리고 OAuth 2.0등 다양한 표준들을 기반. 고성늠.
    빠른속도. 코드의 간결함.
    OpenAPI 문서를 자동생성. GraphQL을 지원. 기술문서가 상세해 부족한 커뮤니티 를 커버함.
  • 커뮤니티가 작음. 정보가 타 프레임워크에 비해 부실함.
profile
개발자

0개의 댓글