Rumah >pembangunan bahagian belakang >Tutorial Python >Ringkasan 37 Rangka Kerja Pembangunan Web Python
S: Apakah sebenarnya rangka kerja web? J: Rangka kerja web digunakan terutamanya untuk pembangunan laman web. Pembangun melaksanakan logik perniagaan mereka sendiri berdasarkan rangka kerja web. Rangka kerja web melaksanakan banyak fungsi dan menyediakan kaedah biasa untuk melaksanakan logik perniagaan.
S: Apakah peranan rangka kerja web? J: Menggunakan rangka kerja Web, banyak fungsi selain daripada logik perniagaan tidak perlu diperbaiki sendiri Sebaliknya, anda boleh menggunakan fungsi rangka kerja yang sedia ada. Rangka kerja web mengurangkan beban kerja semasa membangunkan tapak web.
S: Mengapa kita perlu menggunakan rangka kerja web? J: Rangka kerja web digunakan terutamanya untuk pembangunan laman web, yang boleh merealisasikan interaksi data dan meningkatkan fungsi perniagaan. Apabila menggunakan rangka kerja Web untuk pembangunan tapak web, anda tidak perlu melaksanakannya semula sendiri dari segi caching data, akses pangkalan data, pengesahan keselamatan data, dll. Sebaliknya, anda boleh menulis kod berkaitan logik perniagaan ke dalam rangka kerja.
Kedudukan perpustakaan adalah berdasarkan bilangan pengguna dan aktiviti dokumentasi sebagai rujukan Anda disyorkan untuk menggunakan bahagian atas-. rangka kerja berperingkat kerana dokumentasi mereka Ia lebih lengkap, mempunyai lebih banyak pengumpulan teknologi, mempunyai komuniti yang lebih makmur, dan boleh mendapat sokongan yang lebih baik Dengan cara ini, apabila anda menghadapi masalah yang tidak dapat anda selesaikan, anda boleh mencari penyelesaian dengan lebih cepat dan dengan lebih cekap.
1. Rangka kerja Django
Tapak web rasmi: https://www.php.cn / link/f1903f234d3ba4da38a18aa25751457d
Kelebihan: Ia ialah rangka kerja pembangunan Web Python peringkat tinggi, dicirikan oleh pembangunan pantas, kurang kod dan kebolehskalaan yang kukuh. Django menggunakan model MTV (Model, Template, View) untuk mengatur sumber Rangka kerja ini mempunyai fungsi yang kaya dan mempunyai pilihan sambungan templat yang terbesar. Untuk profesional, Django sudah pasti rangka kerja pembangunan web #1 untuk Python.
Kelemahan: Ia termasuk beberapa modul berfungsi yang tidak diperlukan untuk aplikasi ringan dan tidak seringan Flask. Pengkapsulan berlebihan bagi banyak kelas dan kaedah menjadikannya lebih mudah untuk digunakan secara langsung, tetapi lebih sukar untuk diubah. Berbanding dengan prestasi C dan C++, prestasi Djang adalah rendah. Templat menyedari pemisahan lengkap kod dan gaya, tidak membenarkan kod Python muncul dalam templat, dan tidak cukup fleksibel. Di samping itu, keluk pembelajaran agak curam.
2 🎜>Tapak web rasmi:
https://www.php.cn/link/d12f3b5c457a92abbc87939406df183f Kelemahan: Untuk pembangunan tapak web berskala besar, peraturan pemetaan laluan perlu direka bentuk, jika tidak, kod akan mengelirukan. Untuk pemula, mudah untuk mencipta "aplikasi web yang buruk" menggunakan kod berkualiti rendah.
3. Rangka kerja piramid
Tapak web rasmi:
https://www.php.cn/link/9ec0cfdc84044494e10582436e013e64> Kelebihan: Ia merupakan rangka kerja pembangunan web Python yang sangat berskala dan fleksibel. Ia sangat mudah untuk bermula dan lebih sesuai untuk senario bersaiz sederhana di mana pembangunan dan reka bentuk adalah pada masa yang sama. Pyramid tidak memberikan definisi rangka kerja yang ketat dan boleh dikembangkan dan dibangunkan mengikut keperluan, menjadikannya sangat mesra kepada pengaturcara lanjutan.
Kelemahan: Tidak terkenal di China, penggunaan lanjutan memerlukan membaca kod sumber untuk inspirasi. Dengan templat Chameleon yang digunakan secara lalai, fleksibiliti bukanlah satu faktor.
4 rangka kerja web.py Tapak web rasmi: https://www.php.cn/link/8d4112ce0aabe7aeef422c136a222624 Kelebihan: Seperti namanya, web.py ialah rangka kerja web menggunakan Python sebagai bahasa pembangunan, yang ringkas dan berkuasa. Enjin carian nombor satu Rusia, Yandex, dibangunkan berdasarkan rangka kerja ini Guido van Rossum percaya ini adalah rangka kerja web Python yang terbaik. Terdapat fakta untuk membuktikannya dan pakar untuk meluluskannya, gunakannya! Kekurangan: Web.py tidak dikemas kini dengan keserasian Python 3 seperti rangka kerja lain. Ini bukan sahaja bermakna kekurangan sokongan untuk sintaks async, ia juga bermakna kekurangan pepijat untuk fungsi yang tidak digunakan lagi. Selain itu, tidak jelas sama ada penyelenggara mempunyai rancangan untuk memastikan Web.py dikemas kini selepas Python 2 mencapai penghujung kitaran hayat sokongannya. 5 Tapak web rasmi: https://www.php.cn/link/76330c26dea62332de2ca7b4a9ef51ec Kelebihan: Tornado ialah rangka kerja pembangunan Web berdasarkan perpustakaan fungsi rangkaian tak segerak Oleh itu, ia boleh menyokong berpuluh-puluh ribu sambungan terbuka dan perkhidmatan Web adalah cekap dan stabil. Dapat dilihat bahawa Tornado sesuai untuk sistem web dalam senario konkurensi tinggi Proses pembangunan perlu menggunakan rangka kerja yang disediakan oleh Tornado, yang mempunyai fleksibiliti yang lemah Tidak terlambat untuk mempertimbangkan menggunakannya selepas menentukan senario. Kekurangan: Tornado 5.0 telah menambah baik penyepaduan dengan fungsi async asli Python. Oleh itu, Python 3.3 tidak lagi disokong dan pengguna Python 3.5 mesti menggunakan Python 3.5.2 atau lebih tinggi. Tornado 6.0 memerlukan Python 3.5 dan ke atas dan akan menggugurkan sokongan Python 2 sepenuhnya.
6 laman web https://www.php.cn/link/ce1d2a5e1884a6c502a675dbd0d3928e
7. Rangka kerja CherryPy Rasmi tapak web : https://www.php.cn/link/29056bc4790af32aa8458e3fbc737485 🎜>Kelebihan CherryPy Ia membenarkan pembangun membangunkan sistem Web mengikut kaedah reka bentuk yang serupa dengan program berorientasikan objek lain, dengan itu menggunakan kod paling sedikit dan cara paling ringkas. CherryPy telah dibangunkan selama 10 tahun dan mempunyai kestabilan yang baik Ia sangat sesuai untuk sistem web berskala kecil dan pengaturcara Python tulen. Apa yang anda rasa? Python mempunyai potensi untuk menguasai dunia! Kita tunggu dan lihat. Kelemahan: Selain daripada mengandungi hanya kandungan minimum yang diperlukan untuk menyampaikan halaman web, ia harus cuba merasakan sedikit seperti "rangka kerja web" yang mungkin, tetapi seperti mana-mana Python jenis lain aplikasi. CherryPy mengandungi bit yang berfungsi sebagai blok bangunan peringkat rendah. Termasuk pengecam sesi dan pengendalian kuki, tetapi tidak termasuk templat HTML. Seperti Bottle, CherryPy menyediakan cara untuk memetakan laluan ke direktori pada cakera untuk menyampaikan fail statik.
8. > : Kelemahan:
9. laman web : https://www.php.cn/link/e22c686bc771d5872150738b15f3e533 Kelebihan ialah Alat untuk menulis aplikasi web tak segerak menggunakan abstraksi sesedikit mungkin sambil tetap menyediakan API yang mesra. Hanya mengambil masa beberapa minit untuk membaca panduan dan bahan rujukan! Apabila menjalankan Asgineer pada Uvicorn, ia adalah salah satu rangka kerja web terpantas yang tersedia. Ia menyokong tinjauan panjang http, acara sisi pelayan (SSE) dan soket web. Dan mempunyai utiliti untuk perkhidmatan aset dengan cara yang betul (dan cepat). Kelemahan: Kurang dokumentasi bahasa Cina. 10 Rangka Kerja Botol Laman web rasmi: https ://www.php.cn/link/7bd87e2f279ba0141a9795e201bf1a53 Kebaikan: Botol WS yang ringan dan cepat rangka kerja rangkaian mikro. Ia diedarkan sebagai modul fail tunggal tanpa kebergantungan selain daripada perpustakaan standard Python. Menyokong URL yang bersih dan dinamik. Enjin templat terbina dalam pantas dan Pythonic dengan sokongan untuk templat mako, jinja2 dan cheetah. Akses data borang, muat naik fail, kuki, pengepala dan metadata berkaitan HTTP lain dengan mudah. Keburukan: Botol Satu akibat minimalisme ialah beberapa ciri langsung tidak wujud. Pengesahan borang, termasuk ciri seperti perlindungan CSRF, tidak disokong. Jika anda ingin membina aplikasi web yang menyokong tahap interaksi pengguna yang tinggi, anda perlu menambahkannya sendiri. 11 Rangka Kerja Emmett Laman web rasmi: https://www.php.cn/link/ffe10334251de1dc98339d99ae4743ba Kelebihan: Tulis kod elegan Fokus pada produk anda, anda harus menghabiskan lebih banyak masa pada produk anda dan bukannya rangka kerja asas. Emmett ialah rangka kerja pencipta kerana ia direka untuk memudahkan proses pembangunan anda dengan sintaks ringkas yang mudah dipelajari dan difahami. Jangan buang masa antara penghala dan mod yang tidak selesa: setiap kali anda menulis laluan untuk aplikasi anda, semuanya akan kelihatan jelas di hadapan mata anda. Kelemahan: Kekurangan dokumentasi bahasa Cina. 12. rangka kerja apidaora Laman web rasmi: <.>https://www.php.cn/link/c37a21223db1cda645af1264df751f7f Kelebihan:>🎜> taip Anotasi mengisytiharkan permintaan/tindak balas sebagai kelas data dan kamus, mengesahkan data input menggunakan jsondaora, salah satu rangka kerja api python terpantas yang boleh dijalankan pada mana-mana pelayan asgi. Kelemahan: Kekurangan dokumentasi bahasa Cina. 13. Quixote Framework https://www.php.cn/link/5f0453f78909173a7ce2eb874d2a7f52 Kelebihan: 🎜 ialah Rangka kerja untuk menulis aplikasi berasaskan web menggunakan Python. Matlamatnya adalah fleksibiliti dan prestasi tinggi, dalam susunan itu. Apl Quixote cenderung berstruktur seperti apl tradisional. Logik untuk memformat halaman web terdiri daripada kelas dan fungsi Python. Quixote tidak menguatkuasakan pemisahan logik persembahan dan logik "belakang". Sebaliknya, kami menggalakkan anda menggunakan teknik tradisional. Sebagai contoh, satu penyelesaian ialah meletakkan logik pembentangan dalam sub-pakejnya sendiri. Walaupun Quixote dikekalkan secara aktif, keluaran adalah kurang kerap. Pembangunan terkini telah menumpukan pada membetulkan pepijat, meningkatkan pematuhan standard dan meningkatkan fleksibiliti Quixote. Tapak web rasmi: <.> https://www.php.cn/link/4e0ccd2b894f717df5ebc12f4282ee70Kelebihan:> ialah Ia adalah rangka kerja terbuka yang membolehkan pembangun menulis aplikasi web sepenuhnya dalam Python Penggunaan Python sebagai satu-satunya bahasa pembangunan adalah ciri terbesarnya. Di samping itu, reahl menyediakan komponen pembangunan yang cukup jelas dan ringkas, yang jelas dan cukup boleh dilaksanakan untuk membangunkan sistem web berfungsi umum. Kelemahan: Apabila menyediakan perbendaharaan kata abstrak, beberapa kesan antara muka pengguna yang lebih maju tidak boleh dikuasai Pada masa ini, ia tidak dibenarkan menggunakan Sass untuk membina versi yang diubah suai Bootstrap dan menyokong mod antara muka pengguna yang lebih maju.
15 bingkai peluk Laman web rasmi: <.> Kelebihan:>🎜> Ya Rangka kerja pembangunan API Python 3. Ia direka bentuk supaya jurutera perisian boleh membangunkan API sekali dan kemudian menggunakannya semula apabila diperlukan. Rangka kerja pelukan memudahkan pembangunan API dengan menyediakan pelbagai antara muka. Inilah sebab utama mengapa rangka kerja ini dikenali sebagai salah satu rangka kerja terpantas dalam Python 3. Kelemahan: Ia menggunakan standard WSGI sebelumnya, iaitu rangka kerja segerak, jadi ia tidak boleh mengendalikan permintaan tak segerak seperti WebSockets dan lain-lain, Walau apa pun, ia masih menunjukkan prestasi yang sangat baik.
16. Rangka Kerja BlackSheep Laman web rasmi: https ://www.php.cn/link/47bd8ac1becf213f155a82244b4a696a Kelebihan: BlackSheep is an framework aplikasi web berasaskan acara. Ia diinspirasikan daripada karya Flask, ASP.NET Core dan Yury Selivanov. Kelemahan: Kekurangan dokumentasi bahasa Cina. 17. Rangka kerja Index.py Tapak web rasmi : https://www.php.cn/link/374939012129c174e451f0f64be3bfea Kelebihan: Saya melaksanakan antara muka dan Gunakan Pokok Radix untuk carian laluan. Ia adalah salah satu rangka kerja web Python terpantas. Semua ciri berfungsi untuk membangunkan perkhidmatan web berprestasi tinggi dengan cepat. Ia mempunyai sejumlah besar anotasi jenis yang betul, sistem penghalaan yang fleksibel dan cekap, antara muka API visual dan penyahpepijatan dalam talian, menyokong acara dihantar Pelayan dan WebSocket, dilengkapi dengan arahan penggunaan satu klik (berdasarkan uvicorn dan gunicorn), dan boleh menggunakan mana-mana ekosistem ASGI yang tersedia. Kelemahan: Index.py tidak mempunyai pangkalan data terbina dalam, cache dan fungsi lain. Jika anda menghadapi kesukaran memilih, sila gunakan Django secara langsung.
18. Rangka Kerja Sanic Rasmi laman web :https://www.php.cn/link/3b036b877a6a074d7dbfc706fe868c1d 🎜 Kelebihan 🎜 >Sanic ialah pelayan web Python 3.7+ dan rangka kerja web yang pantas ditulis. Ia membenarkan penggunaan sintaks async/menunggu yang ditambahkan dalam Python 3.5, yang menjadikan kod anda tidak disekat dan pantas. Matlamat projek ini adalah untuk menyediakan cara mudah untuk bangun dan menjalankan pelayan HTTP berprestasi tinggi yang mudah dibina, skala dan akhirnya skala. Kelemahan: Sanic meniru Flask dari segi kefungsian, seperti dengan berkongsi konsep Pelan Tindakan, sub-aplikasi kecil yang membenarkan pembangun untuk Memisahkan dan menyusun kodnya dalam aplikasi yang lebih besar. Sanic bukanlah pilihan yang baik untuk aplikasi CRUD yang hanya menambah, memadam, mengubah suai dan membuat pertanyaan data. 19. Rangka Kerja Starlette Laman web rasmi: https://www.php.cn/link/818cdcf067c824a4e34f9293de3b15a9 Kelebihan:>Kelebihan:>🎜 ialah Rangka kerja/kit alatan ASGI yang ringan sesuai untuk membina perkhidmatan tak segerak berprestasi yang sedia pengeluaran dan memberikan anda yang berikut: Prestasi yang mengagumkan. Sokongan WwbSocket. Sokongan GraphQL. Tugas latar belakang dalam proses. Mulakan dan tutup acara. Pelanggan ujian dibina atas permintaan. CORS, GZip, fail statik, respons penstriman. Sesi dan sokongan kuki. 100% liputan ujian. 100% jenis asas kod beranotasi. Sifar kebergantungan keras. Kelemahan: Starlette menyediakan semua ciri rangka kerja mikro web asas. Tetapi ia tidak menyediakan pengesahan data automatik, bersiri atau dokumentasi API. 20 Rangka Kerja Fastapi Laman web rasmi: https ://www.php.cn/link/647a8664e3a3d945c87db2d07a6590c1 Kelebihan: berprestasi tinggi, cepat API Rangka kerja web untuk membina API menggunakan Python 3.6+ berdasarkan petunjuk jenis Python standard. Prestasi yang sangat tinggi, setanding dengan NodeJS dan Go (terima kasih Starlette dan Pydantic). Salah satu rangka kerja Python terpantas yang tersedia. Kurangkan ralat akibat manusia (pembangun) sebanyak lebih kurang 40%. Pendek, ringkas, intuitif dan teguh. Kelemahan: sendiri tidak mempunyai sintaks templat dan perlu dipasang. 21. Rangka Kerja Responder Tapak web rasmi: https://www.php.cn/link/212ab20dbdf4191cbcdcf015511783f4 Kelebihan yang dibangunkan oleh: baharu kennethreitz Projek ialah rangka kerja perkhidmatan HTTP berdasarkan Python. Lapisan bawah menggunakan rangka kerja Starlette ialah rangka kerja/alatan ASGI yang ringan boleh digunakan untuk membina perkhidmatan IO tak segerak berprestasi tinggi. Berbanding dengan Starlette, responder lebih mesra pembangun. kennethreitz menulis permintaan yang dipanggil "HTTP untuk Manusia" untuk menjadikannya lebih jelas. Malah, sebagai perbandingan, responden jauh lebih elegan daripada Starlette. Kelemahan: Ia mungkin projek baharu dan pembungkusan masih belum sempurna. Pada versi semasa, beberapa kod masih belum berfungsi dengan betul. Walau bagaimanapun, borang antara muka telah ditakrifkan dan dijangka akan ditambah dalam versi kemudian. 22 Rangka Kerja Lebur Laman web rasmi: https:/ / www.php.cn/link/b87039703fe79778e9f140b78621d7fb Kebaikan: Lebur adalah minimum dan berskala rangka kerja API HTTP menggunakan Python. Pelan mengesahkan permintaan secara automatik dan kod lebih mudah diselenggara. Contoh boleh bersiri secara automatik, mengandungi jenis kefungsian yang biasanya diperlukan oleh API dalam dunia nyata, dan menggunakan secara meluas pembayang dan mypy jenis PEP484. Kelemahan: Ia tidak menggunakan perpustakaan pihak ketiga seperti Pydantic untuk menyediakan pengesahan data, siri dan dokumentasi, ia mempunyai Perpustakaannya sendiri . Oleh itu, definisi jenis data ini akan menjadi kurang mudah untuk digunakan semula. Sistem suntikan tanggungan memerlukan prapendaftaran tanggungan dan akan menyelesaikan tanggungan berdasarkan jenis yang diisytiharkan. Oleh itu, adalah tidak mungkin untuk mengisytiharkan berbilang komponen untuk menyediakan jenis tertentu. 23. Rangka kerja Klastik Laman web rasmi: https://www.php.cn/link/9fa04f87c9138de23e92582b4ce549ec Kelebihan: Kelebihan: fungsi Rangka kerja web Python berkuasa yang memudahkan amalan pembangunan eksplisit sambil menghapuskan keadaan global. Clastic ditulis sepenuhnya dalam Python dan menampilkan kebolehgunaan semula dan kebolehujian yang dipertingkatkan, semakan penghalaan URL proaktif, kawalan yang lebih baik ke atas pemulaan aplikasi, paradigma perisian tengah yang lebih baik, tiada keadaan global, penggunaan ORM, penyepaduan WSGI yang lebih mudah. Kelemahan: Klastik tidak membina keadaan global parameter peraturan penghalaan dan tandatangan fungsi lihat tidak sepadan, dalam Clastic, ketidakpadanan ini akan menyebabkan pengecualian apabila membina aplikasi . 24 rangka kerja Aiohttp Laman web rasmi: https ://www.php.cn/link/6f8805c87ad80ed936bcd5ce4bebe65d Kebaikan: Pelayan HTTP tak segerak/ untuk asyncio dan pelayan HTTP Menyokong pelayan pelanggan dan HTTP, menyokong WebSockets pelayan dan WebSockets pelanggan di luar kotak, tiada panggilan balik neraka. Pelayan web mempunyai perisian tengah, isyarat dan penghalaan boleh pasang. Kelemahan: Menurut RFC 7231 versi aiohttp 2.0 membuat pelarasan untuk menerima permintaan HEAD, gunakan versi sebelumnya dan tambah permintaan dengan add_get () , jika diakses menggunakan kaedah HEAD, 405 akan dikembalikan. Jika pemproses akan menulis banyak kandungan badan tindak balas, anda boleh melangkau pemprosesan kandungan badan tindak balas apabila melaksanakan kaedah HEAD untuk meningkatkan kecekapan pelaksanaan. 25 Rangka Kerja Masonite Laman web rasmi: . https://www.php.cn/link/81baadacf39a11c56ee30acd5455fced Kebaikan: Moder mesra Rangka kerja web berpaksikan Python yang didedikasikan untuk melaksanakan bateri dunia sebenar, termasuk alat pembangun dengan banyak ciri luar biasa, dan seni bina yang sangat meluas. Masonite sangat bagus untuk pembangun pemula yang memasuki aplikasi web pertama mereka, serta pembangun berpengalaman yang perlu memanfaatkan potensi penuh Masonite untuk menyelesaikan aplikasi mereka. Masonite berusaha untuk menjadi pantas dan mudah dari pemasangan ke penggunaan, jadi pembangun boleh beralih dari konsep ke penciptaan secepat dan seefisien mungkin. Gunakannya untuk SaaS anda yang seterusnya! Cuba sekali dan anda akan jatuh cinta. Kelemahan: Bagi Masonite, "pesaing" terbesar ialah Django, kerana komuniti sedang melakukan yang terbaik untuk mendorong rangka kerja ke arah kemudahan , perkara besar seterusnya yang menggembirakan. Berbanding dengan Django, Masonite masih bayi, jadi nantikan persembahan masa depannya. 26. Rangka Kerja Quart Laman web rasmi: https://www.php.cn/link/f7426bc1998891cd172a10233b83a8de Kelebihan:>U:🎜 Ya Rangka kerja mikro rangkaian Python. Menggunakan Quart, anda boleh membuat dan menyediakan templat HTML, menulis API JSON (RESTful), menyediakan WebSockets, menstrim permintaan dan data tindak balas, dan melakukan hampir apa sahaja melalui protokol HTTP atau WebSocket. Kelemahan: Ia hanya menyokong Python 3.7+. 27. Tonberry Framework Tapak web rasmi https://www.php.cn/link/2342d8a616837cd6d79017fe68172b28 Kelebihan Web AS: -framework , menggunakan pendekatan penghalaan berasaskan kelas. Dipengaruhi oleh CherryPy tetapi serasi dengan asyncio. Pelayan ASGI rakan yang dipanggil Qactuar muncul daripada projek yang sedang berjalan ini. Kelemahan: Apabila menggunakan permintaan tarik, sila gunakan pemformat automatik iSort dan Black dan gunakan MyPy untuk mengesahkan kod. Ini tanpa menghapuskan beberapa jenis ralat, yang tidak selalunya akan membuatkan MyPy gembira sepenuhnya, tetapi sekurang-kurangnya lakukan yang terbaik dan gunakan anotasi `# type: ignore` dengan berhati-hati. Akhir sekali, cuba berikan pembayang jenis yang paling tepat.
28. rangka kerja siklon Rasmi tapak web :https://www.php.cn/link/ed582716bfb4738ccd92405301122e66 Kelebihan 🎜 >Cyclone ialah rangka kerja pelayan web Python yang melaksanakan API Tornado sebagai protokol Twisted. Twisted ialah rangka kerja pengaturcaraan rangkaian Python dipacu peristiwa. Ia adalah salah satu perpustakaan I/O tidak menyekat yang paling matang yang tersedia untuk orang ramai. Tornado ialah versi sumber terbuka pelayan web FriendFeed, salah satu pelayan web Python yang paling popular dan terpantas dengan API yang sangat bagus untuk membina aplikasi web. Selain set ciri yang kaya, Cyclone juga menyelesaikan masalah C10K. Kelemahan: Cyclone tidak lagi menyokong python 2.x. 29. Rangka Kerja Klein https ://www.php.cn/link/fd9e2ae32b53addc06c63208be3aaa43 Kelebihan: Klein ialah rangka kerja mikro Perkhidmatan web sedia pengeluaran. Ia adalah "mikro" kerana ia mempunyai API yang sangat kecil serupa dengan Botol dan Kelalang. Ia bukan "mikro" kerana ia bergantung pada perkara di luar perpustakaan standard. Ini terutamanya kerana ia dibina pada komponen yang digunakan secara meluas dan diuji dengan baik seperti Werkzeug dan Twisted. Mungkin agak ketinggalan zaman. 30 rangka kerja nameko https://www.php.cn/link/5c341d10c5596a0fd920fda9f33bcb06 🎜>AM RPC dan acara (terbit-langgan), HTTPGET, POST dan soket web, CLI untuk pembangunan yang mudah dan pantas, utiliti untuk ujian unit dan penyepaduan. Kelemahan: Perkhidmatan mikro Nameko tidak akan mencetak log ralat secara automatik apabila ralat berlaku dan kebergantungan berkaitan pemantauan perlu ditambah Tugasan jenis intensif pengiraan menyebabkan percubaan semula tugasan. 31. CubicWeb Framework Tapak web rasmi: https ://www.php.cn/link/ff84a9f3c0d335d25413dd8dfc9b2e8fKelebihan: Aplikasi CubicWeb Sekerja di bawah rangka kerja Web Licensed LGPL, ia membolehkan pembangun membina aplikasi web dengan cekap dengan menggunakan semula komponen (dipanggil kiub) dan mengikut prinsip reka bentuk berorientasikan objek yang terkenal. Perpustakaan komponen boleh guna semula (model data dan pandangan) untuk keperluan biasa, kuasa dan fleksibiliti bahasa pengaturcaraan Python, kebolehpercayaan pangkalan data SQL, direktori LDAP, Subversion dan Mercurial untuk backend storan. Kelemahan: Untuk mendapatkan atau memanipulasi data berterusan dalam aplikasi CubicWeb, anda boleh menggunakan Relational Query Language (RQL menyediakan laluan yang sangat terpisah untuk mengaitkan pelbagai data antara satu sama lain. Walau bagaimanapun, apabila ia dilaksanakan, dengan membina pertanyaan secara manual sebagai rentetan, ia mungkin berasa ketinggalan zaman bagi pembangun yang terbiasa dengan ORM. Terdapat halangan lain untuk menggunakan CubicWeb. Pertama, persediaan boleh menyusahkan. Satu lagi masalah yang berpotensi ialah kekurangan enjin templat asli yang menjana HTML diserahkan kepada pembangun. CubicWeb menyokong Python 3, tetapi modul seperti Twisted sendiri tidak dialihkan sepenuhnya. 32 Rangka Kerja Zope2 Laman web rasmi: . https://www.php.cn/link/6dcb94fb55921f2416219b454651bffc Kelebihan: Kelebihan: Rangka kerja aplikasi web berasaskan Python ialah nenek moyang kepada semua aplikasi dan alatan web Python dan cabang kuat keluarga Python. Sistem "penerbitan objek" Zope 2 sesuai untuk kaedah pembangunan berorientasikan objek dan boleh mengurangkan keluk pembelajaran pembangun dan membantu anda menemui beberapa ciri buruk dalam aplikasi anda. Kelemahan: Zope tidak sesuai untuk API RESTful mudah (setiap Botol atau Flask), malah untuk yang interaktif Untuk tapak web asas (à la Django), disebabkan saiz dan kerumitan Zope, pemasangan memerlukan sedikit kerja; 33. Rangka kerja Web2py Tapak web rasmi: https ://www.php.cn/link/60bb8062ea8e0c7ff17bb2e484cd223a Kelebihan: Web2py ialah rangka kerja web sumber terbuka dan percuma yang ditulis dalam bahasa Python dan direka bentuk untuk ketangkasan Membangunkan aplikasi web dengan pantas dengan aplikasi berasaskan pangkalan data yang pantas, berskala, selamat dan mudah alih, mengikut lesen sumber terbuka LGPLv3. Web2py menyediakan penyelesaian sehenti Seluruh proses pembangunan boleh dijalankan pada penyemak imbas Ia menyediakan fungsi pembangunan dalam talian versi Web, penulisan templat HTML, muat naik fail statik dan penulisan pangkalan data. Lain-lain termasuk fungsi pengelogan dan antara muka pentadbir automatik. Kelemahan: Satu had penting Web2py ialah ia hanya serasi dengan Python 2.x. Pertama, ini bermakna Web2py tidak boleh menggunakan sintaks tak segerak Python 3. Jika anda bergantung pada perpustakaan luaran yang unik untuk Python 3, anda tidak bernasib baik. Walau bagaimanapun, kerja sedang dijalankan untuk menjadikan Web2py Python 3 serasi, dan ia hampir siap pada masa penulisan. 34 Pylons Framework Tapak web rasmi: <.>https://www.php.cn/link/ddc96fb7d590861ce4bbc4579f5fa848 Kelebihan: Kelebihan: ialah Rangka kerja aplikasi web sumber terbuka yang ditulis dalam python. Ia memanjangkan standard WSGI, meningkatkan kebolehgunaan semula dan memisahkan fungsi ke dalam modul bebas. Pylons adalah tipikal bagi rangka kerja aplikasi web terkini, serupa dengan Django dan TurboGears. Pylons banyak dipengaruhi oleh Ruby on Rails: dua daripada komponennya, Routes dan WebHelpers, adalah pelaksanaan Python bagi ciri Rails. Kekurangan : Pylons telah digabungkan dengan repoze.bfg dan kini dalam mod penyelenggaraan sahaja. Adalah sangat disyorkan bahawa projek baharu bermula dengan piramid rangka kerja web yang baru digabungkan. 35 Rangka Kerja Kiub Tapak web rasmi: https://www.php.cn/link/9fb2c3bda2393ae337242f405c93a010 Kelebihan: Kiub ialah rangka kerja dan set alat Python yang ringan untuk membangunkan aplikasi pelaporan dan analisis, pemprosesan analisis dalam talian (OLAP), analisis berbilang dimensi dan meneroka data agregat. Ia adalah sebahagian daripada Data Brewery. Keburukan: Tidak lagi menyediakan kiraan_rekod agregat tersirat setiap kiub. Ia mesti ditakrifkan dengan jelas sebagai agregat: seni bina bahagian belakang lama mempunyai had. Ia hanya membenarkan penggunaan kedai, model mesti diketahui sebelum pelayan dimulakan, tidak mungkin untuk mendapatkan model dari sumber jauh. 36. Rangka Kerja Dpark Tapak web rasmi: https ://www.php.cn/link/e7a561a2f218bf9cc0e697598320ec59 Kelebihan: DPark versi Spark ialah clon Spark Python Rangka kerja pengkomputeran teragih yang dilaksanakan boleh melaksanakan pemprosesan data berskala besar dengan mudah dan pengiraan lelaran kependaman rendah. Rangka kerja pengkomputeran ini serupa dengan MapReduce, tetapi lebih fleksibel, boleh melaksanakan pengkomputeran teragih dengan mudah menggunakan Python, dan menyediakan lebih banyak fungsi untuk pengkomputeran berulang yang lebih baik. DPark dibangunkan, dilaksanakan dan diselenggara oleh Syarikat Douban domestik Menurut huraian Syarikat Douban, kebanyakan analisis data dalam Syarikat Douban sedang disiapkan menggunakan DPark, dan keseluruhan projek juga menjadi sempurna. Kelemahan: Dpark menggunakan proses Dalam Python, disebabkan kewujudan GIL (Global Interpreter Lock), walaupun pada berbilang teras mesin Menggunakan berbilang benang, tiada cara untuk benar-benar mencapai pelaksanaan serentak antara utas ini. 37. Rangka Kerja Buildbot Tapak web rasmi: https ://www.php.cn/link/9b1fc5df81cadf52164c02bf92678f95 Kelebihan: Buildbot dan penghantaran berterusan adalah sumber terbuka dilaksanakan dalam Alat python yang digunakan oleh projek terkenal seperti Python, Mozilla, Chromium, WebKit, dll. Buildbot boleh terus menggunakan pakej python, memiliki puluhan ribu perpustakaan dengan mudah dan mempunyai keupayaan pengembangan yang kuat. Jika anda merasakan Jenkins sudah memenuhi keperluan anda dengan mudah, anda tidak memerlukan Buildbot. Jika anda mendapati ia tidak cekap dan sukar untuk dikembangkan dalam Jenkins, dan beberapa tindakan yang boleh dicapai dengan skrip seperti python sukar untuk dilaksanakan dalam Jenkins, maka anda boleh melihat Buildbot. Kelemahan: buildbot tidak menyokong berbilang projek dengan baik.
Atas ialah kandungan terperinci Ringkasan 37 Rangka Kerja Pembangunan Web Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!