Front-End vs Back-End vs Pengembangan Web Full-Stack
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Daftar Isi:
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.
10 Saluran YouTube Pengembangan Web Terbaik
Ingin belajar tentang pengembangan web ... gratis? Maka Anda harus memeriksa saluran-saluran YouTube terkemuka ini.
Blog Pengembangan Web untuk Meningkatkan Keterampilan Pemrograman Anda
Anda tidak selalu harus mengambil kursus online saat mempelajari desain web. Tingkatkan pengetahuan pengembangan web Anda dengan blog gratis yang luar biasa ini.
Desain Web vs. Pengembangan Web: Apa Perbedaannya?
Ingin belajar tentang desain dan pengembangan web? Klik di sini untuk melihat perbedaan dan persamaan di antara keduanya.