– Anda mungkin
pernah mendengar desainer dan pengembang web mengatakan bahwasanya
mereka memiliki spesialiasi baik frontend atau backend dalam pembuatan
website. Di sini saya akan mencoba untuk menjelaskan apa yang membedakan
keduanya ini.
Frontend
“
Frontend”
mengacu pada setiap aspek dari proses desain yang muncul dalam atau
berhubungan langsung dengan browser yang berkaitan dengan desain
antarmuka website. Tugas-tugas berikut umumnya dianggap sebagai tugas
frontend:
- Desain grafis dan pembuatan gambar
- Desain antarmuka
- Desain Informasi seperti berkaitan dengan pengalaman pengguna dari situsnya
- Dokumen HTML dan pengembangan style sheet dengan CSS
- JavaScript dan jQuery
Ketika
kita membahas “frontend” dari web, apa yang kita bicarakan sebenarnya
adalah tentang bagian dari web yang Anda dapat dilihat dan berinteraksi.
Frontend biasanya terdiri dari dua bagian: desain web dan pengembangan
web frontend.
Di masa lalu ketika seseorang membahas pengembangan
biasanya disebut backend, namun dalam beberapa tahun terakhir telah
terjadi kebutuhan nyata untuk membedakan antara desainer yang bekerja
menggunakan Photoshop dan orang-orang yang bisa membuat kode dengan HTML
dan CSS. Bahkan dengan memasukan kode JavaScript dan jQuery untuk
menampilkan web yang interaktif.
Jadi sekarang ketika kita membahas istilah “
desain web“,
kita sebenarnya berbicara tentang orang-orang yang bekerja tool desain
seperti Photoshop dan Fireworks, dan orang-orang yang menggunakan kode
HTML,
CSS, JavaScript atau jQuery (mungkin penting di sini untuk menyatakan
bahwa jQuery adalah perpustakaan yang dikompilasi dari Javascript).
Segala sesuatu yang Anda lihat ketika menggunakan web adalah kombinasi dari
HTML,
CSS, dan JavaScript semua dikendalikan oleh browser komputer Anda. Ini
termasuk hal-hal seperti font, menu drop-down, tombol, transisi, slider,
form kontak, dan lain-lain.
Sekarang untuk membuat semua ini
menjadi kenyataan dan untuk menyimpan informasi yang Anda masukkan ke
dalam elemen frontend, kita membutuhkan teknologi untuk mewujudkannya.
Teknologi yang dimaksud adalah memasukkan backend.
Backend
“
Backend”
mengacu pada program dan skrip yang bekerja pada server di balik layar
untuk membuat halaman web yang dinamis dan interaktif. Secara umum,
pengembangan backend web berada di tangan programmer berpengalaman, tapi
itu baik untuk semua desainer web agar terbiasa dengan fungsi backend.
Tugas-tugas berikut yang umumnya berlangsung pada backend:
- Desain informasi seperti berkaitan bagaimana informasi diatur di server
- Pemrosesan form
- Pemograman database
- Content management systems
- Aplikasi berbasis web server lain menggunakan PHP, JSP, Ruby, ASP.NET, Java, dan bahasa pemograman lainnya
Dari
tugas-tugas yang disebutkan di atas Backend biasanya terdiri dari tiga
bagian: server, aplikasi, dan database. Misalkan, Anda memesan tiket
penerbangan atau membeli tiket konser, Anda biasanya membuka website dan
berinteraksi Frontend tersebut. Setelah Anda memasukkan informasi itu,
aplikasi tersebut menyimpannya dalam database yang telah dibuat pada
sebuah server.
Semua informasi yang tersimpan pada server sehingga
ketika Anda masuk kembali ke dalam aplikasi untuk mencetak tiket Anda,
semua informasi masih ada di akun Anda.
Teknologi yang seperti ini
dibangun bekerja sama dengan pengembang backend. Teknologi backend
biasanya terdiri dari bahasa seperti PHP, JSP, Ruby, ASP.NET, Java, dan
bahasa pemograman lainnya Untuk membuat mereka lebih mudah untuk
menggunakan mereka biasanya ditingkatkan dengan kerangka seperti Ruby on
Rails, CakePHP, dan CodeIgniter yang semua membuat pengembangan lebih
cepat dan lebih mudah untuk berkolaborasi .