Sebagai pengembang web (otodidak) yang relatif baru, saya sering mendengar istilah front-end , sisi klien , back-end , dan sisi server . Bagi saya, front-end dan back-end selalu identik dengan sisi klien dan sisi server.
Namun, ketika saya mulai bekerja dengan kerangka kerja MVC seperti CodeIgniter, saya telah menemukan beberapa contoh front-end yang merujuk pada dasarnya apa pun yang dilihat pengguna akhir (termasuk kode sisi-server), sementara back-end merujuk pada apa pun pengguna akhir tidak melihat (termasuk CMS). Sisi klien dan sisi server, bagi saya, jauh lebih konkret dalam artinya; mereka memiliki garis yang sangat berbeda yang memisahkan mereka. Front-end dan back-end, di sisi lain, tidak.
Dalam sebuah percakapan yang saya ingat pernah dengan pengembang web lain, ia menyebut CodeIgniter (secara keseluruhan) sebagai front-end, dan ini membuat saya bingung. Saya tidak yakin apakah akan memperbaikinya dan mengatakan bahwa CodeIgniter adalah back-end saya, atau apakah definisi saya tentang kedua istilah itu sepenuhnya salah.
Mencari definisi front-end-back sedikit membingungkan saya dalam beberapa hal, meskipun mereka mengklarifikasi beberapa hal. Saya hanya ingin tahu di mana garis-garis ditarik di antara keempat istilah ini, dan bagaimana mereka menyatukan dalam konteks pengembangan web (khususnya pada tumpukan LAMP).