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

Dwóch biznesmenów korzystających z komputera w serwerowni

Serwery WWW umożliwiają istnienie stron WWW.

Źródło obrazu: Ryan McVay/Digital Vision/Getty Images

Jeśli znasz trochę HTML, możesz stworzyć funkcjonalną stronę sieci Web, która będzie informować i bawić odwiedzających witrynę. Podstawowe strony internetowe mogą być przydatne, ale tworzenie zaawansowanych witryn, które są interaktywne, oparte na danych i bardziej atrakcyjne, wymaga programowania kodu. Rodzaj języka programowania, którego używasz, zależy od Twoich celów związanych z projektowaniem stron internetowych. Zanim zbudujesz stronę internetową, poznaj różnice między programowaniem po stronie klienta a programowaniem po stronie serwera. Mają pewne cechy wspólne, ale różnią się w znaczący sposób.

Wyjaśnienie po stronie klienta

Po wpisaniu adresu URL w pasku adresu przeglądarki komputer działa jako klient żądający informacji ze zdalnego serwera sieci Web. Cały kod, pliki, dane i obrazy, które widzisz na stronach internetowych, pochodzą ze zdalnych serwerów, które wysyłają je do przeglądarek. Przeglądarka gromadzi otrzymane zasoby i generuje wyświetlaną stronę internetową. Proste strony internetowe mogą zawierać tylko instrukcje HTML, tekst i obrazy, podczas gdy bardziej złożone mogą wykonywać kod znajdujący się w przeglądarce klienta lub na serwerze sieci Web.

Wideo dnia

Podstawy programowania po stronie klienta

Każdy może w kilka minut utworzyć aplikację internetową po stronie klienta, wklejając kilka instrukcji JavaScript w dokumencie HTML i wyświetlając go w przeglądarce. JavaScript to główny język skryptowy po stronie klienta, którego właściciele witryn używają w swoich aplikacjach sieci Web. Możesz używać JavaScript do poruszania obiektów na stronie internetowej, sprawdzania poprawności danych w formularzu, tworzenia efektów specjalnych, wyświetlania komunikatów o błędach i podpowiadania ludziom.

Dodatkowe korzyści po stronie klienta

Ponieważ przeglądarka nie musi komunikować się ze zdalnym serwerem sieci Web, aby wykonywać tego typu zadania, kod po stronie klienta może wykonać niektóre zadania szybciej niż kod po stronie serwera. Na przykład, gdy klikniesz przycisk, aby otworzyć menu, kod po stronie klienta może je natychmiast uruchomić. Jeśli kod po stronie serwera obsłużył to zadanie, musiałbyś poczekać, aż przeglądarka skomunikuje się z serwerem, zanim zobaczysz otwarte menu. Nie musisz również instalować specjalnego oprogramowania na serwerze sieci Web, aby tworzyć i testować kod po stronie klienta, ponieważ wszystkie przeglądarki mogą uruchamiać kod po stronie klienta.

Programowanie po stronie serwera

Technologie po stronie serwera obejmują PHP i ASP.NET firmy Microsoft. Kod po stronie serwera działa na serwerze sieci Web witryny, a nie w przeglądarce użytkownika witryny. Jeśli odwiedzasz stronę sieci Web, która korzysta z programowania po stronie serwera, możesz nigdy nie wiedzieć, że serwer jest zajęty wykonywaniem instrukcji podczas przeglądania strony sieci Web. Dobrym przykładem przetwarzania po stronie serwera jest strona ASP.NET, która umożliwia zmianę rozmiaru obrazu. Po kliknięciu przycisku w celu załadowania obrazu na serwer WWW, kod na serwerze zmienia rozmiar obrazu i wysyła nowy obraz z powrotem do przeglądarki.

Dodatkowe korzyści po stronie serwera

Programowanie po stronie serwera daje również możliwość przechowywania i pobierania danych. Jest to ważne, gdy chcesz wykonywać takie zadania, jak przechowywanie i pobieranie informacji logowania oraz umożliwianie użytkownikom wyszukiwania danych przechowywanych w bazie danych. Dane te mogą znajdować się w lokalizacjach, takich jak baza danych lub plik XML na serwerze sieci Web. Przetwarzanie po stronie serwera może również pomóc w zachowaniu poufności zastrzeżonego kodu. Na przykład możesz napisać kod PHP, który wykonuje obliczenia przy użyciu zastrzeżonych formuł sprzedaży, które Twoja firma trzyma w tajemnicy. Ponieważ kod jest uruchamiany na serwerze, osoby przeglądające strony internetowe w przeglądarce nie mogą wyświetlić tego kodu.

Hybrydowe aplikacje internetowe

Wiele aplikacji internetowych korzysta z kombinacji programowania po stronie serwera i po stronie klienta. Na przykład, chociaż skrypty po stronie klienta mogą sprawdzać dane wejściowe formularza, rozsądnie jest użyć kodu po stronie serwera, aby zweryfikować go ponownie po przesłaniu danych formularza na serwer przez odwiedzających witrynę. Jedna ze stron sieci Web może używać pokazu slajdów JavaScript do rozrywki ludzi i kodu po stronie serwera do przetwarzania zamówień sprzedaży. Niezależnie od używanej technologii ważne jest, aby dokładnie przetestować aplikacje internetowe przed ich wdrożeniem.