Różnice między programowaniem po stronie klienta a programowaniem po stronie serwera

Po stronie klienta

Programowanie strony klienta odbywa się na komputerze użytkownika. Przykładem programowania po stronie klienta jest JavaScript. JavaScript może być używany do wykonywania kontroli wartości formularzy i wysyłania alertów do przeglądarki użytkownika. Problem ze skryptami po stronie klienta to ograniczenia kontrolne i problemy z systemami operacyjnymi i przeglądarkami internetowymi. Od programowania strony internetowej, która angażuje użytkowników z różnymi opcjami oprogramowania, programiści mają trudności z wyjaśnieniem wszelkich błędów w kodzie lub zgodności z przeglądarkami.

Po stronie serwera

Skrypty po stronie serwera są uruchamiane na serwerze. Zmniejsza to liczbę błędów lub problemów ze zgodnością, ponieważ kod jest wykonywany na serwerze przy użyciu języka i oprogramowania. Programowanie na serwerze może być również szyfrowane, gdy użytkownicy wysyłają zmienne formularzy, chroniąc użytkowników przed wszelkimi próbami włamań. Niektóre przykłady języków programowania po stronie serwera to C #, VB.NET i PHP.

Bezpieczeństwo

Po stronie serwera skrypty są bezpieczniejsze niż te po stronie klienta. Na przykład, gdy użytkownik uzyskuje dostęp do konta bankowego online, serwer komunikuje się z klientem za pomocą szyfrowania. Skrypt po stronie klienta jest zwykłym tekstem i działa w przeglądarce klienta. Każdy pozbawiony skrupułów haker może zobaczyć kod i szpiegować i ukraść prywatne informacje z komputera użytkownika.

Zgodność przeglądarki

Kod działa na komputerze użytkownika przy użyciu skryptów, ponieważ można go zablokować. Większość przeglądarek oferuje użytkownikowi możliwość zablokowania kodu klienta, co powoduje problem z programistami stron internetowych, którzy potrzebują JavaScriptu do uruchomienia na komputerze, aby aplikacja internetowa ładowała go poprawnie. Po stronie serwera skrypty nie mają ograniczeń przeglądarki.

Ajax

Ajax to nowa technologia, która używa skryptów po stronie klienta i skryptów po stronie serwera w ogóle. Ajax może wywoływać bazę danych bez aktualizacji strony. Ajax to przykład skryptu po stronie klienta, który wywołuje skrypt po stronie serwera. Połączenie jest niewidoczne dla użytkownika z nowego połączenia z serwerem, które jest wykonywane w bieżącym oknie bez aktualizowania strony jako typowej dla strony serwera.