Python

10 Kerangka Web Python Teratas

10 Kerangka Web Python Teratas
Saat Anda ingin membuat situs web, Anda memerlukan HTML, JavaScript, dan CSS. Untuk membuat situs web menggunakan Python, Anda memerlukan beberapa hal lain. Hal-hal ini adalah cara untuk membuat HTML, CSS, dan bahkan mungkin JavaScript. Anda dapat membuat rutinitas untuk menulis setiap halaman web saat pengguna berinteraksi dengan situs dan peristiwa lain terjadi. Inilah tepatnya yang telah dilakukan oleh pembuat kerangka kerja web, membuatnya mudah untuk membuat halaman dan seluruh situs. Menyebutnya mudah memang berlebihan tapi setidaknya membantu mempercepat prosesnya.

Apa jenis kerangka kerja web yang ada?

Karena pengembang setiap kerangka kerja memiliki kebutuhan yang berbeda, kerangka kerja berbeda di antara mereka. Beberapa ingin segera menyelesaikan satu masalah yang mereka miliki dan yang lain menginginkan solusi yang lebih lengkap.

Kerangka kerja mikro dibangun untuk memiliki fungsionalitas yang sangat sedikit sejak awal sehingga Anda dapat menambahkannya saat kebutuhan Anda bertambah. Kerangka kerja lain begitu penuh dengan fungsi sejak awal sehingga Anda memiliki situs yang berfungsi segera setelah Anda menginstal dasar-dasarnya. Yang ini biasanya bekerja sebagai sistem manajemen konten dari awal, sesuatu yang mungkin atau mungkin tidak Anda inginkan.

Apa yang ingin Anda buat??

Ketika Anda memilih kerangka kerja Anda, Anda harus terlebih dahulu mempertimbangkan apa yang ingin Anda buat dan pilih yang sesuai. Seperti yang disebutkan sebelumnya, Anda mungkin menginginkan CMS dan hanya memikirkannya sendiri atau Anda memiliki sesuatu yang lebih unik dalam pikiran. Buat rencana untuk situs Anda dan coba temukan kerangka kerja yang Anda butuhkan untuk tugas tertentu itu. Jika Anda ingin belajar, pilih salah satu yang memiliki sedikit fungsi terlebih dahulu karena akan mengajari Anda lebih banyak. Jika Anda memilih yang lebih maju, banyak hal yang sudah dilakukan untuk Anda. Lebih sedikit usaha dan sedikit belajar atau lebih banyak usaha dan pengetahuan yang lebih dalam pada akhirnya, pilihan Anda.

Apa yang akan Anda pelajari tentang setiap kerangka kerja??

Dalam artikel ini, Anda akan mempelajari kerangka kerja mana yang paling cocok untuk Anda berdasarkan daftar kerangka kerja di bawah ini:

Django

Django adalah kerangka kerja terkenal yang mencakup banyak hal. Saat Anda mulai menggunakannya dan menjalankan skrip awal, ia menyiapkan semua kode sehingga berfungsi. Langkah Anda selanjutnya adalah menghapus hal-hal yang tidak Anda inginkan dan menambahkan apa yang Anda inginkan. Semua file yang diperlukan dibuat oleh skrip awal dan yang harus Anda lakukan adalah mengeditnya untuk menyesuaikan dengan kebutuhan Anda sendiri. Banyak database yang didukung dan juga memiliki object relational mapper (ORM). ORM berguna karena Anda dapat mendesain database Anda sekali dan tetap menggunakannya bahkan ketika Anda berpindah database.

Labu

Flask adalah kerangka kerja web mikro, ini berarti ia memiliki fungsi yang sangat sedikit pada awalnya. Anda juga harus membuat struktur file sendiri. Ini lebih banyak pekerjaan tetapi juga berarti lebih banyak kontrol. Ada banyak plug-in sehingga kerangka kerja ini menjadi mikro tidak membuatnya terbatas. Hanya perlu sedikit lebih banyak perhatian ketika Anda mulai membangun proyek baru. Basis data tidak ada di dalamnya tetapi Anda memiliki beberapa plug-in hebat yang tersedia di situs mereka sendiri. Seperti kebanyakan kerangka kerja web, Anda juga dapat menjalankan server web lokal saat Anda membuat kode, untuk keperluan debugging.

Kerangka kerja Web2Py

Web2Py berjalan seperti saat Anda menginstalnya, ia dilengkapi dengan antarmuka administratif bawaan dan dapat berjalan secara lokal tanpa prosedur pemasangan apa pun. Itu ditulis dengan Python dan dirancang untuk diprogram dengan Python. Kerangka kerja ini juga memiliki plug-in seperti yang lain, namun yang satu ini juga memiliki 'resep'. Resep-resep ini adalah semua kode untuk situs yang sudah jadi yang dapat Anda unduh dan sesuaikan dengan kebutuhan Anda sendiri. Dengan paket ini Anda dapat mengunduh satu paket lain dan menjalankan situs web lengkap. Salah satu contohnya adalah www.situs web kecil.net, Anda dapat menggunakan kode GitHub untuk web2py, buka direktori aplikasi Anda dan klon situs web kecil ke direktori itu dan Anda memiliki situs web yang berfungsi.

TurboGears

TurboGears memiliki konsep yang menarik, Anda dapat memulai paket ini sebagai kerangka kerja mikro atau menambahkan sebelum Anda memulai. Ini berarti Anda dapat beralih ke solusi tumpukan penuh dari kerangka kerja mikro. Mode minimal sebenarnya hanya membutuhkan satu file kode sumber dari Anda untuk dijalankan, memungkinkan Anda untuk memilih dengan tepat seberapa banyak kontrol yang Anda miliki saat Anda tumbuh. Dalam mode penuh, ini mendukung banyak basis data dan memiliki sistem templat yang komprehensif. Untuk mencobanya, cukup instal di lingkungan virtual menggunakan pip.

KubikWeb

Kerangka kerja cubicweb memiliki antarmuka yang sederhana dengan hampir semua logika aplikasi di 'kubus', ini adalah ekstensi. Saat Anda mulai menggunakannya, Anda disarankan untuk memilih 'kubus' dan melihat apa yang ingin Anda ubah di dalamnya. CubicWeb menginstal seperti aplikasi normal di aplikasi berbasis Debian, cukup tambahkan repositori dan instal. Ada dua paket; waktu berjalan dan paket pengembangan. Kerangka kerja ini sangat bergantung pada pemrograman berorientasi objek dengan Python jadi jika itu yang Anda suka, lihat lebih dekat. Koneksi ke database dibuat melalui bahasa query mereka sendiri, bernama RQL yang mirip dengan SPARQL W3C. Jika ini terdengar bagus untuk Anda, mereka memiliki 190 'kubus' untuk membantu Anda membuat situs web yang hebat.

Sanic

Kerangka kerja Sanic dikembangkan dengan kecepatan sebagai prioritas tangan pertama, memungkinkan async/menunggu yang ditambahkan dalam Python 3.5. Sanic mendukung Python 3.6 dan lebih tinggi! Anda menginstal sanic dengan perintah pip. Tujuan lainnya adalah untuk menjadi sederhana, Anda bisa mendapatkan satu 'Hello World' dimulai dengan sepuluh baris kode. Untuk memanfaatkan sepenuhnya kerangka kerja ini, Anda memerlukan uvloop dan ujson, itu akan tetap berfungsi tetapi kecepatan yang diinginkan tidak akan terwujud. Sanic mudah dijalankan langsung sebagai server web sambil tetap menggunakannya untuk mengembangkan situs web Anda.

Giotto

Giotto dirancang untuk memiliki basis kode yang sangat kecil sambil tetap memiliki sebagian besar fungsi. Anda menginstal Giotto dengan perintah pip. Untuk mencobanya dan mulai bereksperimen, Anda hanya perlu tiga perintah. Proyek ini menggunakan Jinja2 untuk template HTML, SQLAlchemy untuk koneksi database dan mendukung Redis untuk penanganan cache. Untuk menginstal Giotto, gunakan perintah pip, versi terbaru ada di GitHub. Anda dapat menggunakan ekstensi git dari perintah pip untuk mendapatkannya. Untuk membuat struktur file untuk proyek baru, Anda menjalankan perintah 'giotto create' ini membuat seluruh struktur file untuk Anda sesuaikan dengan kebutuhan Anda.

Piramida

Piramida memulai kehidupan sebagai Proyek Pylons, ambisinya adalah dan selalu menjadi keseimbangan antara kerangka kerja mikro dan solusi tumpukan penuh. Itu juga bertujuan untuk menjadi kecil dan skala dengan mudah. Satu ide orisinal adalah bahwa tidak ada sistem ekstensi, sebagai gantinya Anda membuat dan menggunakan ekstensi pada sistem PyPi. Ini membuatnya fleksibel untuk membuat add-on baru.

Botol

Botol didistribusikan sebagai modul file tunggal dan hanya membutuhkan Python itu sendiri. Ini sangat kecil dan memiliki mesin dan pengembangan templat bawaan. Meskipun demikian, ia memiliki dukungan untuk mesin templat lain dan server berkemampuan WSGI apa pun yang tersedia. Anda dapat menggunakan resep mereka untuk mendapatkan ide tentang cara menggunakan kerangka kerja, silakan gunakan ini dalam kode Anda sendiri own. Botol memiliki banyak plugin, namun tidak sebanyak proyek lainnya.

CherryPy

CherryPy bangga karena telah membuat sistem konfigurasi yang kuat. Sistem ini juga sangat mudah untuk memulai karena pengembang tidak perlu mempelajari semua modul. Ini membuatnya tampak seperti Anda tidak dapat menggunakannya untuk sistem yang lebih besar tetapi itu tidak benar. Netflix menggunakan kerangka kerja ini.

Kesimpulan

Anda memiliki banyak pilihan saat memilih kerangka kerja untuk proyek web Anda berikutnya. Luangkan waktu untuk mempertimbangkan apa yang Anda butuhkan sebelum Anda mulai. Namun, ada begitu banyak, Anda harus membatasi waktu penelitian Anda dan memulai dengan satu saja.

Kontrol & kelola gerakan mouse di antara beberapa monitor di Windows 10
Manajer Mouse Tampilan Ganda memungkinkan Anda mengontrol & mengonfigurasi gerakan mouse di antara beberapa monitor, dengan memperlambat gerakannya di...
WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...
Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...