중화사전망 - 서예자전 - 파이썬의 좋은 웹 프레임 워크는 무엇입니까?
파이썬의 좋은 웹 프레임 워크는 무엇입니까?
Python 에서 가장 일반적인 웹 개발 프레임워크로, 모든 기능을 갖추고, 서비스 용이성이 우수하며, 개발 속도가 빠릅니다. 많은 사람들은 Django 프레임워크가 느리다고 생각하는데, 주로 DjangoORM 과 데이터베이스 간의 상호 작용에 나타난다. 따라서 Django 프레임워크를 사용할지 여부는 데이터베이스 상호 작용의 요구 사항과 다양한 최적화에 달려 있다. 하지만 Django 의 동기화 특성으로 인한 처리량이 낮은 문제는 샐러리가 해결할 수 있는 치명적인 문제가 아니다.
2, 토네이도
비동기, 성능, 하지만 Django 프레임워크에 비해 원시적이며 많은 일을 스스로 처리해야 합니다. 프로젝트가 확대됨에 따라 프레임워크가 제공하는 기능은 점점 작아지고, 더 많은 것은 팀 스스로 달성해야 하며, 대규모 프로젝트는 종종 성능 보장이 필요하기 때문에 가장 좋은 선택이다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 프로젝트명언)
3, 플라스크
마이크로프레임은 파이썬으로 쓴 최고의 프로젝트 중 하나라고 할 수 있다. 그것의 유연성도 양날의 검이다. Flask 프레임워크를 잘 사용할 수 있습니다. 즉, Pinterest 를 만들 수 있습니다. 이것이 재앙입니다. 그것은 미니어처 프레임 이지만, 그것은 또한 대규모 플라스크로 만들 수 있습니다. 게다가 자신의 데이터베이스 상호 작용을 자유롭게 선택할 수 있고 셀러리 +redis 와 같은 비동기 기능을 추가하면 Flask 의 성능은 Tornado 와 비교할 수 있습니다. 아마도 플라스크의 유연성은 있을 것이다.
4, 비틀기
위에서 언급한 세 가지 웹 프레임워크는 모두 애플리케이션 계층 HTTP 를 둘러싸고 있지만 Twisted 는 다르다. 파이썬 언어로 작성된 이벤트 중심 네트워크 프레임워크로 서버 성능을 추구하는 애플리케이션에 매우 적합합니다.
전송 계층의 UDP, TCP, TLS, 애플리케이션 계층의 HTTP 및 FTP 등 많은 프로토콜을 지원합니다. Twisted 는 이러한 프로토콜의 클라이언트와 서버를 위한 개발 도구를 제공합니다.
이것은 고성능 프로그래밍 프레임워크입니다. Twisted 는 운영 체제에 따라 서로 다른 기본 기술을 사용하여 고성능 통신을 수행합니다. 개발 방법에서 Twisted 부트 프로그래머는 비동기 프로그래밍 모델을 사용하여 Defer, 스레드 등의 다양한 기능을 제공하여 비동기 프로그래밍을 지원합니다.