Co to są skrypty po stronie klienta?

Skrypty po stronie klienta to proces, w którym program komputerowy oparty na sieci Web działa na komputerze użytkownika, a nie na komputerze hostującym witrynę internetową. W szczególności działa poprzez rodzaj programu zwanego skryptem, który jest obsługiwany przez przeglądarkę internetową użytkownika. Głównym powodem tworzenia skryptów po stronie klienta jest umożliwienie tworzenia strony internetowej w oparciu o własne dane i opcje użytkownika, a nie bycie stałą stroną, która zawsze wygląda tak samo dla każdego użytkownika.

Potrzeba tworzenia skryptów po stronie klienta wynika ze sposobu działania stron internetowych. Pierwotnie strony były pisane w standardowym HTML i były znane jako strony statyczne; to znaczy, że każdy komputer iz kolei każdy użytkownik widział dokładnie tę samą stronę. To sprawiło, że strony internetowe były bardzo ograniczone w radzeniu sobie z dużymi zestawami danych, takimi jak rozkład jazdy pociągów. W przypadku stron statycznych jedynym rozwiązaniem było wydrukowanie pełnego harmonogramu i umożliwienie użytkownikowi wyszukania istotnych szczegółów.

Ten problem został rozwiązany przez rozwój dynamicznych stron internetowych. Mogą one dostosować się do konkretnej sytuacji, na przykład gdy użytkownik szuka podróży między dwiema stacjami w określonym czasie. Wynik wyszukiwania jest wyświetlany na dynamicznej stronie internetowej, która jest tworzona automatycznie dla tego zapytania.

Istnieją dwa sposoby przeprowadzenia przetwarzania potrzebnego do wygenerowania dynamicznej strony internetowej. Skrypty po stronie serwera oznaczają, że komputer hostujący witrynę, zwany serwerem, wykonuje całą pracę, a następnie generuje stronę HTML do wysłania na komputer użytkownika. Jedna z metod jest znana jako VBScript, dlatego czasami użytkownicy mogą przeprowadzić wyszukiwanie lub inne dynamiczne żądanie w witrynie i uzyskać z powrotem stronę zawierającą „błąd bazy danych VBScript”.

Druga metoda, skrypty po stronie klienta, polega na osadzeniu specjalnego kodu na stronie internetowej. Przeglądarka internetowa użytkownika następnie wykorzystuje ten kod do przeprowadzenia niezbędnego przetwarzania, takiego jak przeszukanie zakulisowej bazy danych w witrynie i utworzenie strony z wyników. Najbardziej znanym rodzajem kodu używanego w ten sposób jest JavaScript.
Największą wadą skryptów po stronie klienta jest implikacja bezpieczeństwa. Teoretycznie kod mógłby nakazać przeglądarce wykonywanie wszelkiego rodzaju działań, w tym uzyskiwanie dostępu do danych na samym komputerze. Przeglądarki internetowe stosują różne środki bezpieczeństwa, aby zapobiec nadużyciom, takie jak ograniczenie kodu do dostępu tylko do przeglądarki. Luki w tych środkach bezpieczeństwa są jednym z głównych źródeł możliwości dla twórców wirusów.