• 2024-11-21

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

Metafora dan Perumpamaan Sehari-hari Menambahkan Warna pada Tulisan Anda

Metafora dan Perumpamaan Sehari-hari Menambahkan Warna pada Tulisan Anda

Metafora dan perumpamaan yang umum sudah biasa bagi pembaca, sehingga mereka memiliki nilai komunikasi yang kuat. Temukan cara menggunakannya untuk efek yang baik.

Cara Menggunakan Bantuan Dicari Iklan untuk Mencari Kerja

Cara Menggunakan Bantuan Dicari Iklan untuk Mencari Kerja

Cara terbaik untuk menemukan daftar pekerjaan menggunakan iklan lowongan kerja, dan tips untuk menggunakan iklan pekerjaan lokal dan situs pekerjaan lokal dan regional.

Cara Menggunakan Freewriting untuk Menghasilkan Gagasan Cerpen

Cara Menggunakan Freewriting untuk Menghasilkan Gagasan Cerpen

Freewriting adalah salah satu alat terbaik untuk menghasilkan ide cerita pendek. Ini adalah latihan sederhana yang dapat dilakukan di mana saja dan membutuhkan sedikit waktu.

3N0X1 - Urusan Publik - Deskripsi AFSC

3N0X1 - Urusan Publik - Deskripsi AFSC

Public Specialist merencanakan, mengatur, mengoordinasikan, dan melakukan kegiatan komunikasi internal, hubungan masyarakat, dan hubungan media.

Menggunakan Instagram di Pencarian Pekerjaan Anda

Menggunakan Instagram di Pencarian Pekerjaan Anda

Bergantung pada bagaimana Anda menggunakannya, Instagram dapat membantu - atau melukai - pencarian pekerjaan Anda. Inilah cara memaksimalkan akun Instagram Anda.

Mengapa LinkedIn Baik untuk Jejaring dan Mencari Kerja

Mengapa LinkedIn Baik untuk Jejaring dan Mencari Kerja

LinkedIn adalah situs jaringan yang membantu individu (dari pekerja magang hingga CEO) terhubung dengan profesional lain di industri mereka.