Eh, saya tidak mengerti mengapa orang tidak mengerti. Tidak ada kode front-end dengan situs web. Ini semua kode back-end. Kode front-end adalah browser, jadi kecuali Anda bekerja di Mozilla atau IE atau Chromium / google atau safari, Anda sedang menulis kode sisi server. Begini cara kerjanya: Browser meminta file dari server web. Server web mengeluarkan file. Browser mengartikan file itu dan dapat meminta file tambahan (gambar, javascript, css, dll) dan menafsirkan file-file itu, sampai semua file telah ditafsirkan.
Sekarang, file pertama yang diminta oleh browser ini adalah file html. File html diuraikan dan browser memutuskan bagaimana membuat kontennya. Jadi salah satu konsep penting untuk dipertahankan di sini adalah bahwa file html dikonsumsi oleh parser.
Server web adalah perangkat lunak yang mendengarkan pada port dan memproses permintaan untuk file. Jika file tersebut adalah file statis (maksud kami statis di sini dalam arti bahwa file tersebut sudah dibuat) maka itu hanya disalin apa adanya ke klien yang meminta. Jika file tersebut dinamis, artinya dibuat setiap kali file diminta, server web meminta file yang akan dihasilkan oleh perangkat lunak yang menghasilkan file (baik proses yang berjalan, perpustakaan yang dimuat, atau memunculkan proses) dan perangkat lunak yang menghasilkan file dan mengirimkannya ke server web, yang, pada gilirannya, mengirimkannya ke klien.
Setelah file itu telah "disajikan" ke klien dan diuraikan, klien dapat meminta jenis file lain, seperti file json, di mana ia dapat mem-bypass penguraian oleh penyaji html dan alih-alih mengembalikan file tersebut ke penerjemah javascript yang berjalan di klien, dan ini diurai (eval adalah bentuk penguraian) dengan javascript. Inilah yang menjadi dasar AJAX.
Sekarang, bagaimana ini memengaruhi Anda? Jika ada file di server yang dihasilkan secara dinamis, maka ada perangkat lunak yang berjalan di server yang memberi tahu cara menghasilkan file. Orang-orang yang memprogram perangkat lunak ini dianggap sebagai pemrogram "server-side".
File-file html ini, dihasilkan di server, akan memberi tahu browser apa file lain yang akan dimasukkan, sehingga javascript dan gambar serta css perlu diimpor, diatur, dan jika tidak diatur oleh file html yang dihasilkan.
Banyak kerangka kerja web, dan berani saya katakan, metodologi (MVC et al) telah dikembangkan untuk membuat batas antara karya "sisi server" yang murni, dan karya "sisi klien".
Saya lupa menyebutkan, oh sayang, data orang-orang. Orang-orang penyimpanan data bahkan lebih banyak sisi server daripada penulis perangkat lunak penghasil file html sisi server. Penyimpanan data, apakah basis data relasional, NoSQL, atau lainnya, adalah hal yang sama sekali berbeda. Saya menyebutkan ini karena kerangka kerja dan metodologi Big-Vendor-touted (MVC et al lagi) tampaknya membuatnya mudah untuk hanya "cukup berani pada".
Woah, jawaban yang agak gondrong.
Saya membuat jawaban yang tampaknya kasar untuk menantang pernyataan Anda bahwa ada pengembang sisi server dan pengembang sisi klien. Jika Anda mengirimkan sistem informasi Anda melalui situs web, semuanya harus disimpan, diatur, dan dikelola di server. Dan itu adalah kekacauan besar, dan kecuali Anda benar-benar mempelajari cara kerjanya, Anda akan memiliki waktu yang sangat lama untuk membuatnya bekerja dengan baik. Jadi semuanya sisi server.