Dalam pengembangan web terdapat dua istilah yang sering kita dengar, yaitu frontend dan backend, singkatnya dua istilah ini digunakan untuk membedakan job dan role dari masing - masing developer ketika mengembangkan sebuah website
Frontend Developer bertugas untuk membangun UI (User Interface) dari suatu aplikasi ataupun website, serta membangun fitur yang dapat dilihat langsung oleh end user
Beberapa skill yang wajib dikuasi oleh frontend developer :
- HTML dan CSS untuk membangun tampilan
- Javascript untuk membuat logika dari tampilan
- AJAX untuk mengambil data dari backend secara seamless
- Frontend Framework untuk membangun aplikasi frontend dengan cepat dan terstruktur
Referensi untuk lebih memahami tentang frontend developer :
https://www.youtube.com/watch?v=Xd7huBu39qk
Backend Developer bertugas untuk membangun server side application, yaitu suatu sistem yang berjalan pada server yang bertugas untuk mendukung aplikasi frontend, misalnya dengan memberikan dan mengelola data yang dibutuhkan frontend, membangun sistem autentikasi, serta menyimpan file yang diupload melalui aplikasi frontend.
Beberapa skill yang wajib dikuasai oleh backend developer :
- Server Side Language : Node JS, PHP, Go, Python, dll
- Database
- Autentikasi
Referensi untuk lebih memahami tentang backend developer :