Pengenalan BlackSheep, rangka kerja web tak segerak baharu untuk Python, telah mencetuskan perbahasan hangat dalam komuniti pembangun mengenai keperluan dan kedudukan rangka kerja baharu dalam ekosistem yang sudah sesak. Walaupun BlackSheep menawarkan ciri-ciri moden seperti suntikan kebergantungan dan keserasian ASGI, maklum balas komuniti mendedahkan persoalan yang lebih mendalam tentang penambahan rangka kerja dan pilihan pelaksanaan praktikal dalam pembangunan web Python.
Ciri-ciri Utama Rangka Kerja:
- Keserasian dengan ASGI
- Suntikan kebergantungan terbina dalam
- Sokongan pengesahan OpenID Connect
- Pengesahan JWT Bearer
- Integrasi dengan Jinja2
- Penjanaan dokumentasi OpenAPI secara automatik
- Menyokong versi Python: 3.8 | 3.9 | 3.10 | 3.11 | 3.12
Kebimbangan Ketepuan Rangka Kerja
Landskap pembangunan web Python sudah mantap dengan rangka kerja seperti Django, FastAPI, dan Flask yang memenuhi pelbagai kes penggunaan. Perbincangan komuniti menunjukkan skeptisisme terhadap pengenalan rangka kerja baharu, dengan pembangun mempersoalkan nilai unik BlackSheep. Sesetengah berpendapat bahawa ciri-ciri rangka kerja tersebut, walaupun moden, sebahagian besarnya bertindih dengan penyelesaian sedia ada, terutamanya FastAPI, yang sudah menawarkan keupayaan serupa termasuk suntikan kebergantungan dan sokongan ASGI.
Rangka Kerja Yang Bersaing Yang Disebut:
- FastAPI
- Django
- Flask
- Quart
- Django-ninja
Seni Bina Moden vs. Pendekatan Tradisional
Satu perkara yang menjadi pertikaian muncul berkaitan templat dan integrasi bahagian hadapan. Pembangun yang lebih berpengalaman menyokong untuk beralih daripada templat sisi pelayan tradisional, mencadangkan bahawa pembangunan web moden harus menggunakan pendekatan API-dahulu dengan rangka kerja bahagian hadapan berasingan seperti React dan TypeScript. Seperti yang dinyatakan oleh seorang pembangun:
Templat berasaskan HTML adalah toksik kepada kod asas, terutamanya templat django. Ia tidak bertaip, mustahil untuk dikompil dan dipercayai, dan sukar untuk diselenggara.
Pelaksanaan Teknikal dan Pemahaman ASGI
Perbincangan ini telah membantu menjelaskan salah faham tentang ASGI (Antara Muka Gateway Pelayan Tak Segerak) dalam Python. Walaupun sesetengah pembangun pada mulanya mempersoalkan keupayaan pelayan HTTP Python, ahli komuniti menjelaskan bahawa pelayan ASGI seperti Uvicorn dan Hypercorn sebenarnya adalah penyelesaian asli Python, bukan kebergantungan luaran. Ini menunjukkan peluang pendidikan yang lebih luas mengenai keupayaan web moden Python.
Cabaran Penggunaan Praktikal
Komuniti membangkitkan kebimbangan yang sah tentang penyelenggaraan jangka panjang dan sokongan untuk rangka kerja yang lebih baharu. Isu-isu berkaitan dokumentasi, masa tindak balas kepada laporan pepijat, dan kemampanan keseluruhan projek tanpa sokongan korporat telah muncul sebagai halangan berpotensi untuk penggunaan. Pertimbangan praktikal ini sering mempengaruhi keputusan organisasi semasa memilih rangka kerja untuk aplikasi pengeluaran.
Kesimpulannya, walaupun BlackSheep memperkenalkan beberapa ciri menarik dan pendekatan moden kepada pembangunan web Python, maklum balas komuniti menunjukkan bahawa kejayaan penggunaannya akan bergantung bukan sahaja pada merit teknikal, tetapi juga pada menangani kebimbangan tentang kemampanan jangka panjang dan menunjukkan kelebihan yang jelas berbanding alternatif sedia ada.
Rujukan: BlackSheep: Rangka Kerja Web ASGI Pantas untuk Python