• 2024-09-28

Front-End vs Back-End vs Pengembangan Web Full-Stack

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Daftar Isi:

Anonim

Pengembangan web bukan hanya satu hal. Ini mencakup beberapa keahlian, dan ada berbagai jenis karir dalam ruang pengembangan web. Tiga istilah yang sering digunakan adalah "ujung depan," "ujung belakang," dan "tumpukan penuh." Berikut adalah perbedaan utama antara ketiganya.

Pengembangan Web Front-End

Pengembangan front-end, sementara komponennya selalu berubah, pada dasarnya berkaitan dengan bagian luar situs web atau aplikasi web. Pada intinya, pengembangan front-end melibatkan HTML, CSS, dan JavaScript:

  • HTML: HyperText Markup Language, atau HTML, adalah komponen struktural utama dari semua situs web di Internet. Tanpa itu, halaman web tidak akan ada.
  • CSS: CSS menambahkan gaya ke HTML. Saya suka menggunakan analogi bahwa HTML seperti wajah dan CSS adalah seperti riasan.
  • JavaScript: JavaScript, atau JS, telah berkembang selama beberapa tahun terakhir. Sehubungan dengan pengembangan front-end, JS penting karena membantu membuat halaman web interaktif.

Ujung depan dikaitkan dengan tata letak dan prinsip-prinsip desain, tetapi pengembang ujung depan tidak harus desainer. Pada dasarnya, pengembang front-end membangun tampilan luar - halaman situs web yang dilihat pengguna. Ini berarti bahwa pengembang front-end harus mempertimbangkan keterbacaan dan kegunaan situs dan / atau aplikasi. Selain itu, ujung depan berjalan pada klien - yang berarti komputer lokal pengguna - dalam kebanyakan kasus, browser web. Dan informasi tidak disimpan di sisi klien.

Pengembangan Web Back-End

Pengembangan web back-end adalah apa yang terjadi di balik layar. Bagian belakang memungkinkan pengalaman ujung depan.

Untuk mempermudah, pikirkan ujung depan sebagai bagian dari gunung es di atas air. Itu yang dilihat pengguna - situs yang tampak ramping. Bagian belakang adalah sisa es; itu tidak dapat dilihat oleh pengguna akhir, tetapi itu adalah elemen paling mendasar dari suatu aplikasi web. Bagian belakang berjalan di server, atau, seperti yang sering disebut, "sisi server".

Tidak seperti pengembangan front-end (yang terutama menggunakan HTML, CSS, dan JavaScript), pengembangan web back-end dapat mengandalkan berbagai bahasa dan kerangka kerja.

Beberapa bahasa populer yang digunakan di bagian belakang termasuk:

  • Rubi (sering digunakan bersama dengan kerangka Rails - AKA Ruby on Rails)
  • Python (yang sering digunakan dengan kerangka kerja Django di bagian belakang)
  • PHP (WordPress CMS yang populer menggunakan PHP di bagian belakangnya - PHP memiliki beberapa kerangka kerja populer, satu adalah Laravel)
  • Node.js (semakin populer - ini adalah lingkungan back-end untuk aplikasi web yang dibangun dengan JavaScript)

Agar situs web dan aplikasi web skala besar berfungsi, itu lebih dari sekedar bahasa dan kerangka kerja back-end. Semua informasi di situs web atau aplikasi harus disimpan di suatu tempat.

Di sinilah basis data masuk. Pengembang back-end juga menangani ini.

Database populer meliputi:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Dan lain-lain

Bahasa / kerangka kerja back-end tertentu tertentu membutuhkan database tertentu. Sebagai contoh, kerangka stack penuh MEAN membutuhkan MongoDB.

Selain mengetahui bahasa / kerangka back-end dan menjalankan database, pengembang back-end juga harus memiliki pemahaman tentang arsitektur server.

Menyiapkan server dengan benar memungkinkan situs berjalan cepat, tidak macet, dan tidak memberikan kesalahan kepada pengguna. Ini berada di bawah domain pengembang back-end karena sebagian besar kesalahan terjadi di ujung belakang, bukan ujung depan.

Tumpukan penuh

Tumpukan penuh adalah kombinasi dari ujung depan dan ujung belakang. Pengembang tumpukan penuh adalah jack-of-all-trade. Mereka bertanggung jawab untuk semua tingkat pengembangan, mulai dari bagaimana server diatur ke CSS terkait desain.

Saat ini, ada begitu banyak yang masuk ke pengembangan web sehingga hampir tidak mungkin untuk menangani kedua belah pihak. Sementara banyak orang dapat mengklaim sebagai tumpukan penuh, atau sebenarnya, mereka masih lebih fokus pada satu sisi: klien atau server.

Di perusahaan kecil / startup, satu orang akan lebih mungkin bertanggung jawab untuk semua sisi spektrum pengembangan web. Namun, di perusahaan besar, orang bekerja dalam tim dan memiliki peran khusus - yang satu berfokus hanya pada arsitektur server, yang lain (atau beberapa orang) di ujung depan, dll.

Kesimpulan

Pengembangan web memiliki banyak wajah, dan semakin berkembang setiap hari. Ada banyak hal yang harus dipelajari, tetapi jangan merasa tertekan untuk mempelajari semuanya sekaligus. Ingat, di lingkungan tempat kerja, Anda biasanya berada dalam tim dengan yang lain. Fokus pada mengasah keterampilan Anda dalam satu aspek pengembangan web sekaligus. Jangan kewalahan, dan Anda akan menjadi pro sebelum Anda menyadarinya.


Artikel menarik

Nilai dan Prioritas Anda Membantu Anda Membuat Pilihan Pekerjaan / Hidup yang Berani

Nilai dan Prioritas Anda Membantu Anda Membuat Pilihan Pekerjaan / Hidup yang Berani

Saldo bukan tujuan. Membuat pilihan pekerjaan / kehidupan yang berani yang membuat kita merasa baik tentang keputusan kita! Inilah Bagian 1 tentang bagaimana Anda bisa mulai lebih berani selama waktu pengambilan keputusan.

Ikhtisar Instalasi Pangkalan Angkatan Udara Vandenberg

Ikhtisar Instalasi Pangkalan Angkatan Udara Vandenberg

Lokasi Vandenberg di Samudra Pasifik utara memungkinkan untuk dengan mudah meluncurkan satelit ke orbit kutub. Belajarlah lagi.

Vanity Presses dan Self-Publishing Hari Ini

Vanity Presses dan Self-Publishing Hari Ini

Meskipun mesin cetak vanity sudah lama ada, teknologi saat ini memudahkan untuk membuat dan mendistribusikan buku yang diterbitkan sendiri ke pasar.

Mengapa Pengusaha Menawarkan Pembayaran Variabel untuk Mempertahankan Karyawan

Mengapa Pengusaha Menawarkan Pembayaran Variabel untuk Mempertahankan Karyawan

Bayaran variabel digunakan untuk mengenali dan menghargai kontribusi karyawan. Ini adalah kunci dalam paket tunjangan yang akan menarik karyawan terbaik. Belajarlah lagi.

Pekerjaan Ver-a-Cepat - Profil Pekerjaan Home Call Center Verafast

Pekerjaan Ver-a-Cepat - Profil Pekerjaan Home Call Center Verafast

Perusahaan call center Ver-a-Fast mempekerjakan agen untuk bekerja di rumah sebagai kontraktor independen. Baca lebih lanjut tentang Verafast di profil perusahaan ini.

Yang Perlu Diketahui Tentang Program Aksi Keselamatan Penerbangan

Yang Perlu Diketahui Tentang Program Aksi Keselamatan Penerbangan

Aviation Safety Action Program (ASAP) adalah program pelaporan sukarela di mana maskapai bergabung dengan FAA untuk meningkatkan keselamatan penerbangan.