" Django adalah kerangka kerja Python Web tingkat tinggi yang mendorong pengembangan cepat dan desain pragmatis yang bersih" . Jika Anda sedang membangun sesuatu yang mirip dengan situs e-commerce, maka Anda mungkin harus pergi dengan Django. Ini akan menyelesaikan pekerjaan Anda dengan cepat. Anda tidak perlu khawatir tentang terlalu banyak pilihan teknologi. Ini memberikan semua hal yang Anda butuhkan dari mesin template ke ORM. Akan ada sedikit pendapat tentang cara Anda menyusun aplikasi, yang bagus Jika Anda bertanya kepada saya. Dan itu memiliki komunitas terkuat dari semua perpustakaan lain, yang berarti bantuan mudah tersedia.
" Flask adalah mikro untuk Python berdasarkan Werkzeug, Jinja 2 dan niat baik" . Waspadalah - "mikroframework" mungkin menyesatkan. Ini tidak berarti bahwa Flask adalah perpustakaan yang setengah matang. Ini berarti inti labu sangat, sangat sederhana. Tidak seperti Django, Itu tidak akan membuat keputusan Teknologi untuk Anda. Anda bebas memilih mesin template atau ORM apa pun yang Anda sukai. Meskipun dilengkapi dengan mesin template Jinja secara default, Anda selalu bebas memilih sendiri. Sejauh yang saya tahu Flask berguna untuk menulis titik akhir API (layanan tenang).
" Twisted adalah mesin jaringan yang dikendalikan oleh peristiwa yang ditulis dengan python" . Ini adalah mesin performa tinggi. Alasan utama kecepatannya adalah sesuatu yang disebut ditangguhkan. Twisted dibangun di atas tangguhan. Bagi Anda yang tidak tahu tentang ditunda, itu adalah mekanisme melalui arsitektur asinkron tercapai. Memutar sangat cepat. Tetapi tidak cocok untuk menulis webapps konvensional. Jika Anda ingin melakukan hal-hal jaringan tingkat rendah, twisted adalah teman Anda.
" Tornado adalah kerangka kerja web Python dan pustaka jaringan asinkron, yang awalnya dikembangkan di FriendFeed. Dengan menggunakan jaringan non-pemblokiran I / O, Tornado dapat menskalakan hingga puluhan ribu koneksi terbuka, menjadikannya ideal untuk pemungutan suara panjang, WebSockets, dan aplikasi lainnya yang membutuhkan koneksi berumur panjang untuk setiap pengguna " . Tornado berdiri di suatu tempat antara Django dan Flask. Jika Anda ingin menulis sesuatu dengan Django atau Flask, tetapi jika Anda membutuhkan kinerja yang lebih baik, Anda dapat memilih Tornado. itu dapat menangani masalah C10k dengan sangat baik jika dirancang dengan benar.
" Cyclone adalah kerangka kerja server web untuk Python yang mengimplementasikan Tornado API sebagai protokol Twisted" . Sekarang, bagaimana jika Anda menginginkan sesuatu yang hampir sama berkinerja seperti Twisted tetapi mudah untuk menulis webapp konvensional? Katakan halo kepada topan. Saya lebih suka Topan daripada Tornado. Ini memiliki API yang sangat mirip dengan Tornado. Sebenarnya, ini adalah garpu Tornado. Tapi masalahnya adalah komunitasnya relatif kecil. Alexandre Fiori adalah satu-satunya pengawas utama untuk repo tersebut.
" Pyramid adalah kerangka kerja pengembangan aplikasi web Python yang umum dan open source. Tujuan utamanya adalah untuk membuatnya lebih mudah bagi pengembang Python untuk membuat aplikasi web." Saya belum benar-benar menggunakan Piramida, tetapi saya membaca dokumentasi. Dari apa yang saya mengerti, Piramida sangat mirip dengan Flask dan saya pikir Anda dapat menggunakan Piramida di mana pun Flask tampaknya tepat dan sebaliknya.
SUNTING : Permintaan untuk meninjau kerangka kerja lain disambut!
Sumber: http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html