Iklan

Dalam banyak hal, kita hidup di zaman keemasan pengembangan web. Teknologi web tidak pernah sehalus dan sefleksibel hari ini, dan jika Anda ingin membangun situs web atau aplikasi web berkualitas tinggi, Anda memiliki begitu banyak cara untuk sampai ke sana - termasuk penggunaan Python 5 Alasan Mengapa Pemrograman Python Tidak BergunaPython - Anda menyukainya atau membencinya. Anda bahkan dapat mengayun dari satu ujung ke ujung lainnya seperti pendulum. Apa pun itu, Python adalah bahasa yang sulit untuk diperdebatkan. Baca lebih lajut .

Berlawanan dengan kepercayaan populer, Python tidak hanya berguna untuk pemrosesan data dan skrip utilitas. Mengintip HotFrameworks.com dan Anda akan melihat bahwa kerangka web kelima yang paling populer adalah berbasis Python. Di sebelah JavaScript dan Ruby, Python adalah salah satunya terbaik bahasa yang digunakan untuk pengembangan web.

Bagaimana Python Digunakan dalam Pengembangan Web

Saat mengembangkan aplikasi web, Python melayani dalam kapasitas yang mirip dengan bahasa seperti PHP dan Ruby: ini terutama digunakan untuk menangani pemrosesan dan perutean back-end. Halaman web masih harus dirender menggunakan HTML, temanya masih ditangani dengan CSS, dan pemrosesan front-end masih dilakukan dalam JavaScript.

instagram viewer

Itu mungkin terdengar luar biasa, tetapi tergantung pada kerangka web Python mana yang Anda gunakan, itu tidak harus seburuk kedengarannya. Misalnya, Django memiliki sistem templating untuk menulis file HTML khusus yang dapat menanamkan kode Python dan berinteraksi dengan data dari Python back-end.

Python di Web: Hal-Hal Menakjubkan yang Dapat Anda Bangun tutorial templat python django
Contoh template dari tutorial Django resmi

Kerangka kerja semacam ini disebut a kerangka kerja tumpukan penuh - Sistem yang dilengkapi dengan sistem yang menangani permintaan HTTP, penyimpanan basis data, templat halaman web, permintaan perutean, dll. Di sisi lain, Anda punya kerangka kerja non-tumpukan penuh, juga disebut a kerangka kerja mikro, yang hanya menangani logika back-end dasar dan perlu dikombinasikan dengan basis data pihak ketiga, mesin templating, dll.

Secara umum, kerangka kerja tumpukan penuh memiliki kurva belajar yang lebih curam dan memaksa Anda untuk mengadopsi konvensi dan struktur tertentu, tetapi menyediakan semua yang Anda butuhkan. Kerangka kerja mikro dapat dipelajari dalam waktu singkat dan lebih fleksibel, tetapi Anda mungkin perlu menemukan kembali roda dengan setiap proyek baru.

Python vs. Bahasa Pengembangan Web Lainnya

Pada tulisan ini, Kerangka kerja JavaScript seperti React 7 Tutorial Gratis Terbaik untuk Belajar Bereaksi dan Membuat Aplikasi WebKursus gratis jarang yang komprehensif dan membantu - tetapi kami telah menemukan beberapa kursus Bereaksi yang sangat baik dan akan membantu Anda memulai dengan langkah yang benar. Baca lebih lajut melonjak dalam popularitas, terutama di kalangan pengembang web pemula. Garis pemikiran berbunyi: "Jika saya membutuhkan JavaScript untuk front-end, mengapa tidak menggunakan JavaScript untuk back-end juga?" Itu masuk akal. Dan PHP telah ada selama beberapa dekade dengan banyak dokumentasi, jadi itu juga pilihan yang layak.

Pada akhirnya, gunakan bahasa apa pun yang ingin Anda gunakan. Apa pun yang Anda dapat lakukan dengan satu bahasa dapat dibuat dengan bahasa lain - yang paling penting adalah seberapa nyaman Anda menggunakannya. Jika suatu bahasa tidak cocok untuk Anda, Anda hanya akan frustrasi dan berhenti. Tapi inilah mengapa saya suka Python:

  • Python bersih dan mudah dipelajari. Baik JavaScript maupun PHP adalah “programmery” (mis. Banyak kawat gigi, sintaks aneh, dll.) Dan dilengkapi dengan semua jenis bagasi yang dapat menyebabkan kode berantakan dan tidak dapat dipertahankan. Python adalah salah satu bahasa yang paling mudah dipelajari 6 Bahasa Pemrograman yang Paling Mudah Dipelajari untuk PemulaMempelajari program adalah tentang menemukan bahasa yang tepat, sama halnya dengan proses edifikasi. Berikut adalah enam bahasa pemrograman termudah untuk pemula. Baca lebih lajut dan tidak merasa seperti bahasa pemrograman. Ini juga ringkas - Anda dapat menulis banyak logika dalam beberapa baris kode.
  • Kerangka kerja web python kurang terfragmentasi. JavaScript memiliki banyak kerangka kerja yang sering digunakan: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, dll. Python juga memiliki banyak kerangka kerja tetapi hanya sedikit yang digunakan secara serius (lihat contoh di bawah), sehingga komunitas tidak terfragmentasi. PHP memiliki kaki di atas Python, karena hanya ada satu kerangka kerja yang layak hari ini: Laravel.
  • Python adalah bahasa tujuan umum. JavaScript sebagian besar terbatas pada dua pengejaran: pengembangan web dan pengembangan aplikasi seluler. PHP bahkan lebih terbatas, hanya dapat digunakan untuk pengembangan web back-end. Python jauh lebih fleksibel, yang berarti Anda bisa membawa keahlian Anda jika Anda pernah pindah dari pengembangan web Pemrograman vs Pengembangan Web: Apa Perbedaannya?Anda mungkin berpikir programmer aplikasi dan pengembang web melakukan pekerjaan yang sama, tetapi itu jauh dari kebenaran. Berikut adalah perbedaan utama antara programmer dan pengembang web. Baca lebih lajut .

Kerangka Web Python Populer

Untuk memulai pengembangan web Python, Anda harus secara serius mempertimbangkan untuk menggunakan salah satu dari yang berikut ini. Mereka semua kuat dengan sejumlah sejarah yang signifikan, sehingga Anda dapat yakin mengetahui bahwa mereka cukup baik untuk penggunaan produksi dan tidak akan hilang dalam semalam.

Python di Web: Hal Menakjubkan yang Dapat Anda Bangun kerangka kerja web python django

Django - Kerangka kerja web all-in-one utama untuk penggemar Python. Muncul dengan puluhan komponen bawaan yang semuanya telah teruji dan dijamin untuk bekerja bersama. Anda harus belajar "cara Django" untuk membuat aplikasi web, tetapi begitu Anda menerimanya, perkembangan yang cepat adalah norma. Dan jika Anda menginginkan pekerjaan sebagai pengembang web Python, Django adalah satu-satunya jalan.

Satu hal yang perlu diperhatikan tentang Django: sangat bagus dalam penskalaan. Saat aplikasi web Anda tumbuh lebih besar dan lebih besar, umumnya akan lebih mudah untuk tetap teratur daripada jika Anda telah menggunakan kerangka kerja web Python lainnya. Dan Django adalah open source, jika Anda tertarik untuk berkontribusi 10 Proyek Sumber Terbuka Terbaik yang Harus Anda SukarelawanAnda tidak harus menjadi seorang programmer. Anda bisa menjadi penulis, desainer, penerjemah, hanya pecandu Facebook atau Twitter, atau seseorang yang hanya ingin menyumbangkan uang untuk tujuan tersebut. Ada... Baca lebih lajut .

Python di Web: The Amazing Things You Can Build kerangka kerja web python

Labu - Kerangka kerja mikro yang hanya menyediakan cukup untuk memulai dan memberi Anda kontrol penuh untuk komponen pihak ketiga mana yang akan Anda integrasikan. Dalam hal ini, hampir kebalikan dari Django: Flask menawarkan pendapat yang hampir nol tentang bagaimana Anda harus membangun aplikasi web. Sederhana dan mudah dipelajari.

Ini adalah pedang bermata dua. Jika kamu tahu Anda perlu menggunakan teknologi ini dan itu, maka Flask bisa menjadi lem minimal yang menyatukan mereka semua. Namun, jika Anda tidak memiliki pengalaman, Anda dapat dengan mudah menembak kaki Anda berulang kali dalam upaya menjinakkan Flask.

Python di Web: Hal Menakjubkan yang Dapat Anda Bangun piramida kerangka kerja web python

Piramida - Anda dapat menganggap Pyramid sebagai kompromi antara Django dan Flask. Tidak ada yang mendekati Django dan Anda akan memiliki lebih banyak kebebasan untuk mengatur aplikasi web Anda seperti yang Anda inginkan, tetapi itu adalah agak berpendapatan dan tidak sejujur ​​Flask.

Cara lain untuk memikirkannya: Piramida hadir dengan banyak fungsi default, tetapi membuatnya mudah untuk menimpanya jika diperlukan. Pyramid memiliki perpustakaan besar plugin resmi dan tidak resmi yang dapat Anda pilih dan pilih berdasarkan per proyek.

Contoh Situs Menggunakan Python

Jika Anda sampai sejauh ini dan Anda masih skeptis dengan Python yang digunakan untuk pengembangan web, berikut adalah beberapa situs terkenal yang dibuat menggunakan kerangka kerja di atas. Apa yang akan Anda temukan adalah bahwa Python adalah pilihan yang sangat baik untuk situs web dan aplikasi web, baik kecil, besar, minimal, atau kompleks.

Python di Web: The Amazing Things You Can Build situs membuat python instagram
Instagram (dibuat dengan Django)
Python di Web: The Amazing Things You Can Build situs membuat python bitbucket
Bitbucket (dibuat dengan Django)
Python di Web: The Amazing Things You Can Build situs membuat python redditgifts
Hadiah Reddit (dibuat dengan Django)
Python di Web: The Amazing Things You Can Build situs membuat python talkpython
Bicara Python (dibuat dengan Piramida)
Python di Web: The Amazing Things You Can Build situs membuat python adroll
AdRoll (dibuat dengan Piramida)
Python di Web: The Amazing Things You Can Build situs membuat python dailyclimate
Iklim Harian (dibuat dengan Piramida)

Mulai Menggunakan Python untuk Pengembangan Web

Siap memulai tetapi tidak memiliki pengalaman Python? Jangan khawatir. Lihat kami contoh dasar dari Python 10 Contoh Dasar Python Yang Akan Membantu Anda Belajar CepatArtikel contoh python dasar ini adalah untuk mereka yang sudah memiliki pengalaman pemrograman dan hanya ingin transisi ke Python secepat mungkin. Baca lebih lajut untuk melihat bagaimana perasaan Python dan memahami fundamental. Setelah itu, lihat saluran pemrograman YouTube ini 17 Tutorial Pemrograman YouTube TerbaikDalam posting ini, kami ingin mengarahkan Anda ke beberapa seri pemrograman YouTube terbaik yang kami temukan. Semua ini cukup untuk membuat kaki Anda basah sebagai programmer pemula. Baca lebih lajut - khususnya yang terkait dengan Python dan pengembangan web (lihat yang di Django dan Flask).

Selain itu, saya sangat merekomendasikan mendengarkan beberapa podcast pemrograman 15 Podcast Terkemuka untuk Pemrogram & Pengembang Perangkat LunakPodcast adalah cara yang fantastis untuk mempelajari lebih lanjut tentang pemrograman. Berikut adalah beberapa podcast terkait pemrograman favorit kami untuk kesenangan mendengarkan Anda. Baca lebih lajut . Ada beberapa yang akan berjalan seiring dengan perjalanan Anda melalui Python dan pengembangan web. Saya sangat suka Teh Pengembang, podcast harian pendek yang memotivasi dan santai.

Bagaimana perasaan Anda tentang Python? Apakah Anda akan menggunakannya untuk pengembangan web? Jenis situs atau aplikasi apa yang ingin Anda buat? Bagikan dengan kami di komentar di bawah!

Joel Lee memiliki gelar B.S. dalam Ilmu Komputer dan lebih dari enam tahun pengalaman menulis profesional. Dia adalah Pemimpin Redaksi untuk MakeUseOf.