Rumah  >  Artikel  > 

百草
百草asal
2024-04-09 14:11:201116semak imbas

Django ialah rangka kerja Python lama, tetapi dengan kelajuan pembangunan yang pantas dan kos rendah, ia masih berbaloi untuk dipertimbangkan pada tahun 2024. Django kaya dengan fungsi, bermula daripada pengurusan pangkalan data SQL kepada perkhidmatan API, dan boleh digunakan dengan mudah ke dalam seni bina tanpa pelayan. Sokongan bahasa Python yang kuat dan komuniti yang besar menjadikannya sesuai untuk pelbagai projek kecil.

Memutuskan untuk menggunakan teknologi tindanan penuh boleh menjadi sukar. Terdapat sejumlah besar rangka kerja untuk dinilai.

Saya akan berkongsi perspektif kontrarian saya. Pilih Django. Rangka kerja Django Python sudah lama, tetapi ia menyelesaikan kerja dengan cepat dan murah. Django mempunyai falsafah "catch-all, opinionated". Pendekatan ini menjadikan permulaan dengan Django sangat pantas. Apabila projek anda semakin besar, pisahkan Django kepada komponen berasingan yang boleh berfungsi sebagai pengurus pangkalan data SQL, pemeta perhubungan objek atau pelayan API.

Pada tahun 2024, kami berhenti menggunakan Firebase dan MongoDB pada bahagian belakang dan bertukar kepada Django. Walaupun banyak projek boleh mendapat manfaat daripada rangka kerja yang lebih moden, memilih teknologi yang lebih baharu juga boleh mengakibatkan lebih banyak kos kerana pasukan bergelut untuk mencari pembangun dengan kemahiran yang diperlukan dan kemudiannya menemui apabila timbul isu yang tidak diduga, belanjawan pembangunan sentiasa meningkat. Dengan Django, laluan pembangunan anda telah diturap oleh puluhan ribu pembangun.

Untuk jenis projek yang lebih kecil yang kami bina untuk aliran kerja perniagaan, Django bukan sahaja lebih pantas untuk mendapatkan idea ke dalam prototaip, tetapi juga lebih murah untuk dibina dan diselenggara. Berikut ialah 5 sebab utama mengapa anda harus mempertimbangkan untuk menggunakan Django pada tahun 2024.

1. SQL sebagai Perkhidmatan

Django menggunakan pangkalan data SQL. Seperti Django, SQL dianggap kuno dan kurang glamor daripada pangkalan data NoSQL yang lebih baharu seperti MongoDB. Satu cara untuk memikirkan Django ialah sebagai pangkalan data SQL dengan kod pra-bina untuk menjadikan pangkalan data lebih mudah digunakan. Jika Django tidak memenuhi keperluan masa depan anda untuk ciri tertentu, anda masih boleh menggunakan Pangkalan Data SQL sahaja atau menggunakan bahagian Django untuk menjadikan pangkalan data lebih mudah diakses.

Dalam kes kami, sebahagian daripada penggunaan Django kami terdiri daripada pangkalan data PostgreSQL terurus sebagai perkhidmatan. Pertama, kami hanya menambah maklumat sambungan ke aplikasi Django. Seni bina ini juga membolehkan kami menggunakan Django sebagai alat prototaip ad-hoc untuk menyediakan antara muka kerja data dan logik. Apabila projek itu berkembang, kami boleh memintas Django dan menyambung terus ke pangkalan data menggunakan aplikasi lain seperti Flutter atau React, atau menyediakan pelayan perantara yang diperkemas untuk merapatkan pangkalan data dan bahagian hadapan.

Kematangan SQL juga merupakan kelebihan apabila merekrut bakat. Banyak universiti dan sekolah teknikal menawarkan SQL sebagai sebahagian daripada kurikulum arus perdana mereka. Pengambilan dari sekolah adalah lebih mudah kerana pelajar mempunyai pengalaman akademik terkini dan tidak sabar-sabar untuk mendapatkan lebih banyak pengalaman dunia sebenar. Kebanyakan projek perisian perniagaan boleh disiapkan tanpa kemahiran pentadbiran pangkalan data SQL lanjutan.

2.API Service

Keupayaan untuk mendedahkan titik akhir API menggunakan rangka kerja SQL atau Django REST membolehkan kami membina berbilang antara muka pangkalan data dengan cepat menggunakan teknologi yang berbeza. Walaupun templat Django mudah dipelajari dan berkuasa, templat ini tidak seinteraktif rangka kerja yang lebih reaktif.

Nasib baik, Django menyediakan templat halaman Django dan API REST untuk data yang sama. Ini bermakna anda boleh menguji seni bina bahagian hadapan yang berbeza sambil menggunakan semula kebanyakan logik teras bahagian belakang.

Faedah bermula dengan Django dan bukannya pelayan API ialah lebih mudah untuk bermula dengan Django dan konsep prototaip. Django sangat mudah untuk dipasang dan disertakan dengan semua yang anda perlukan untuk aplikasi web. pip install django akan membantu anda. Membina prototaip berfungsi dan menggunakannya adalah sangat pantas. Django datang dengan pengesahan, pangkalan data, pelayan web pembangunan dan sintaks templat. Ini memungkinkan untuk membina tapak kompleks dengan cepat menggunakan kumpulan keselamatan yang berbeza dan panel pengurusan pekerja terbina dalam.

3. Seni Bina Tanpa Pelayan

Django boleh digunakan dengan mudah kepada seni bina tanpa pelayan dan menghapuskan persediaan dan penyelenggaraan pelayan maya. Mulai tahun 2023, kami akan memindahkan projek Django kepada seni bina tanpa pelayan. Sebelum ini, kami menggunakan Ubuntu Linux dalam pelayan maya. Kami biasa menjalankan PostgreSQL, NGINX, dan Django dalam pelayan maya berskala yang sama. Selepas berhijrah ke suite pangkalan data, storan, CPU dan perkhidmatan awan rangkaian, melancarkan projek baharu mengambil masa kurang daripada sehari.

Semasa pembangunan perisian, kod kami ditolak ke GitHub pada cawangan dan kami boleh pratonton dalam penyemak imbas sebagai aplikasi web. Selepas permintaan tarik disemak oleh rakan sebaya atau pengurus, ia digabungkan ke dalam cawangan induk, mencetuskan penggunaan automatik kod kepada perkhidmatan pengeluaran untuk menjalankan aplikasi. Skrip dan tetapan penggunaan GitHub Django disediakan oleh Perkhidmatan Apl. Kami hanya menyalinnya dan menggunakannya.

Memandangkan perkhidmatan aplikasi kami tidak boleh digunakan untuk menyimpan media dan data, kami menggunakan perkhidmatan yang berbeza untuk menyimpan media seperti imej. Memandangkan Django telah wujud sekian lama, akan ada penyelesaian untuk hampir setiap masalah sambungan yang anda hadapi. Sebagai contoh, AWS SDK Boto3 untuk Python menyediakan akses mudah kepada S3, iaitu cara kami mengendalikan storan.

4.Python

Python masih merupakan salah satu bahasa yang paling popular. Ia diajar secara meluas di semua peringkat pendidikan di Amerika Syarikat, termasuk sekolah rendah, sekolah menengah, sekolah menengah dan kolej. Kumpulan bakat yang begitu besar menjadikan pengambilan lebih mudah, dan menyepadukan Python ke dalam kursus akademik berstruktur boleh membawa kepada amalan pengaturcaraan yang lebih baik. Walaupun anda tidak mempunyai pengalaman dengan Python, seseorang yang biasa dengan bahasa lain boleh menjadi lebih produktif dengan cepat.

Memandangkan tiada kompilasi diperlukan, Python memudahkan aliran kerja pembangunan yang sangat pantas. Kekurangan kompilasi memang melanda prestasi. Untuk kebanyakan projek, perkakasan adalah lebih murah daripada buruh. Dengan seni bina berasaskan awan berskala, prestasi Django tidak pernah menjadi isu untuk projek dengan sambungan serentak yang rendah.

Walaupun Python ditaip secara dinamik, anda boleh menggunakan jenis untuk memanfaatkan pembayang jenis.

Mungkin lebih penting daripada ciri bahasa ialah rantai alat. Memandangkan Python tidak memerlukan kompilasi, rantai alat lebih mudah untuk disediakan dan diselenggara. Alat ringan seperti pyenv dan venv boleh memastikan versi Python dan pakej konsisten merentas keseluruhan pasukan pembangunan anda. Selagi PATH ditetapkan dengan betul pada stesen kerja pembangun, pembangunan dan penggunaan biasanya berjalan tanpa masalah. Pasukan kami membangun pada gabungan Windows 10, Windows 11, macOS dan Ubuntu 22.04. Walaupun tidak diperlukan, semua orang menggunakan Kod VS dengan pelbagai sambungan Python.

5. Komuniti

Lebih 20 tahun kemudian, hampir semua masalah Django telah diselesaikan oleh orang lain.

Saiz dan sejarah panjang komuniti juga menyumbang kepada perubahan kakitangan. Kebanyakan maklumat tentang Django boleh didapati dengan mencari laman web QA atau laman web AI.

Sebaliknya, apabila saya menggunakan rangka kerja baharu yang lain, saya mendapati bahawa saya perlu mendapatkan maklumat dengan bertanya soalan orang, biasanya pada sistem seperti Discord atau Slack.

Dengan Django, saya biasanya tidak perlu menunggu seorang untuk menjawab soalan saya kerana berpuluh-puluh ribu pembangun Django sebelum saya biasanya bertanya dan menjawab soalan itu. Walaupun terdapat banyak kursus percuma dan murah tentang Django dan Python, kebanyakan orang hanya mula mengekod dan mencari jawapan.

Walaupun kedua-dua bahasa Python dan Django sedang dalam pembangunan aktif, kebanyakan masalah dalam projek kecil tidak berlaku disebabkan kes kelebihan dalam bahasa atau rangka kerja.

Perkembangan masa depan Django

Saya tidak akan meramalkan masa depan. Orang muda akan menciptanya. Di syarikat saya, kami mempunyai program latihan prasiswazah yang aktif. Sudah tentu, mereka menggunakan dan menyukai Django. Walau bagaimanapun, ini adalah sebahagian daripada tugas mereka. Saya hairan bahawa mereka menggunakan Python dan Django dalam projek mereka sendiri di luar kerja. Saya biasanya menjangkakan orang yang berumur di bawah 24 tahun menggunakan JavaScript, dan mungkin TypeScript, pada kedua-dua bahagian belakang dan bahagian hadapan projek tindanan penuh. Pengaturcara muda adalah masa depan, sering menggunakan Python untuk bahagian belakang digabungkan dengan perkara seperti panel pentadbir Django, sintaks templat Django dan React untuk bahagian hadapan.

Akhirnya, rangka kerja yang lebih moden mungkin lebih sesuai untuk projek anda. Jika anda suka Python, maka Flask atau FastAPI mungkin lebih baik daripada Django. GraphQL dengan Django mungkin lebih baik daripada protokol REST yang dicuba dan benar. Walau bagaimanapun, sebelum anda menganggap Django sudah tua dan monolitik, lihat semula dari perspektif komponenisasi. Ini mungkin cara terpantas dan termurah untuk menghidupkan idea anda.

20 tahun kemudian, Django masih lagi hebat.

Atas ialah kandungan terperinci . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Artikel seterusnya: