Perbedaan antara sisi klien dan pemrograman sisi server

Di sisi klien

Pemrograman sisi klien dijalankan pada komputer pengguna. Contoh pemrograman sisi klien adalah Javascript. Javascript dapat digunakan untuk menjalankan kontrol pada nilai-nilai formulir dan mengirim peringatan ke browser pengguna. Masalah dengan skrip sisi klien adalah batas kontrol dan masalah dengan sistem operasi dan browser web. Karena memprogram situs web yang melibatkan pengguna dengan berbagai opsi perangkat lunak, sulit bagi pemrogram untuk memperhitungkan kesalahan apa pun dalam kode atau kompatibilitas dengan browser.

Di sisi server

Skrip sisi server dijalankan di server. Ini mengurangi jumlah kesalahan atau masalah kompatibilitas karena kode dijalankan pada server menggunakan bahasa dan perangkat lunak. Pemrograman pada server juga dapat dienkripsi ketika pengguna mengirim variabel bentuk, melindungi pengguna dari upaya penyusupan. Beberapa contoh bahasa pemrograman sisi server adalah C #, VB.NET dan PHP.

Keamanan

Di sisi server, skrip lebih aman daripada skrip di sisi klien. Misalnya, ketika pengguna mengakses akun bank online, server berkomunikasi dengan klien melalui enkripsi. Skrip sisi-klien adalah teks biasa dan berjalan di browser klien. Setiap peretas yang tidak bermoral dapat melihat kode dan memata-matai, dan mencuri informasi pribadi dari komputer pengguna.

Kompatibilitas browser

Kode berjalan pada komputer pengguna menggunakan skrip karena JavaScript dapat diblokir. Kebanyakan browser menawarkan kepada pengguna opsi untuk memblokir kode klien, yang menyebabkan masalah dengan pengembang web yang membutuhkan Javascript untuk dijalankan di komputer untuk aplikasi web untuk memuatnya dengan benar. Di sisi server skrip tidak memiliki batasan browser.

Ajax

Ajax adalah teknologi baru yang menggunakan kedua sisi klien scripting dan scripting server-side. Ajax dapat memanggil database tanpa memperbarui halaman. Ajax adalah contoh skrip sisi klien yang memanggil skrip sisi server. Panggilan transparan untuk pengguna dari panggilan baru ke server yang dibuat di jendela saat ini tanpa memperbarui halaman sebagai khas dari sisi server.