Apa perbedaan antara "front-end" dan "back-end"?

Bagian dari aplikasi yang berinteraksi dengan pengguna dikenal sebagai

Komponen aplikasi

Perkembangan web umumnya memiliki komponen "front-end" dan "back-end". Di situs berbasis data, komponen "back-end" termasuk database atau sarana penyimpanan informasi lainnya, seperti file XML. "Back-end" juga dapat menyertakan kode yang dapat dieksekusi di sisi server, menggunakan bahasa pemrograman seperti PHP atau ASP. The "front-end" dari aplikasi web, dengan mana pengguna berinteraksi, biasanya disampaikan dalam HTML, style sheet (CSS untuk akronimnya dalam bahasa Inggris "Cascading Style Sheet") dan JavaScript. Terkadang programmer mengkhususkan diri pada teknologi "front-end" atau "back-end", tetapi untuk situs kecil, kedua sisi aplikasi dapat bekerja.

Data

Data suatu aplikasi biasanya dianggap sebagai bagian dari "back-end". Membangun database untuk situs atau program biasanya merupakan langkah pertama dalam proses pengembangan. Misalnya, proyek yang menyertakan situs web untuk perusahaan ritel dapat memulai dengan membuat basis data produk menggunakan file SQL atau XML. Oleh karena itu, data kadang-kadang dianggap sebagai fondasi situs atau aplikasi, dengan segala yang dibangun di atasnya. Kode sisi server dapat menangani komunikasi antara database dan teknologi "front-end" aplikasi, membuat kueri ke data dan mengirim hasilnya ke browser atau antarmuka pengguna.

Logika

Logika dari aplikasi umumnya dianggap sebagai bagian dari "back-end", meskipun beberapa aspek dapat diterapkan sebagai bagian dari "front-end". Misalnya, di situs web penjualan ritel, kode sisi server dapat menerapkan apa yang seharusnya terjadi ketika pelanggan melakukan pembelian, dalam hal pemrosesan data dan pembayaran. Namun, antarmuka pengguna untuk situs web juga dapat mencakup fungsi sisi klien di JavaScript, untuk memvalidasi beberapa rincian data yang dimasukkan oleh klien, sebelum mengirimnya ke server. Browser Internet pengguna adalah klien, sehingga kode yang berjalan di sisi klien dijalankan di dalam browser pada komputer pengguna, sementara program "back-end" dijalankan di server web.

Interaksi dengan pengguna

Interaksi dengan pengguna adalah aktivitas utama "front-end" dalam aplikasi apa pun. HTML, CSS, dan kode JavaScript menerapkan interaksi ini untuk situs web, menunjukkan representasi visual dari fungsionalitas aplikasi. Kontrol pengguna memungkinkan pengguna untuk melakukan tugas dalam aplikasi, biasanya menggunakan tombol, daftar drop-down, kolom teks, kotak pilihan, dan banyak komponen lainnya. Untuk beberapa aplikasi, teknologi yang sama dapat digunakan baik di "front-end" dan di "back-end". Misalnya, dalam bahasa pemrograman Java Anda dapat mengimplementasikan desain antarmuka dengan pengguna, serta konektivitas dengan data.