Podręcznik
2. Podstawowy podział na warstwy: frontend i backend
2.6. Klient
W przypadku aplikacji internetowych rolę klienta najczęściej pełni przeglądarka internetowa.
Przeglądarka internetowa (ang. web browser):
- aplikacja uruchamiana na komputerze / tablecie / telefonie, która umożliwia użytkownikowi wyświetlanie i interakcję ze stronami internetowymi WWW,
- przykłady:
- usługa dostępna online, która umożliwia wyszukiwanie informacji w Internecie; dostarcza użytkownikowi listę wyników (odnośników do stron internetowych) na podstawie wprowadzonego zapytania (słów kluczowych); wyniki generowane są na podstawie indeksu stron internetowych,
- przykłady:
- Google,
- Bing,
- Yahoo!,
- DuckDuckGo,
- Baidu
Z punktu widzenia twórcy aplikacji internetowych, kluczowym elementem przeglądarki odpowiedzialnym za interpretację, renderowanie i wyświetlanie stron internetowych jest silnik przetwarzania HTML, tzw. silnik renderujący (ang. render engine). Silnik ten przekształca kod HTML, CSS, JavaScript i inne zasoby w interaktywny interfejs aplikacji prezentowany użytkownikowi. Obecnie (rok 2024) większość popularnych przeglądarek korzysta z projektu Chromium rozwijanego przez Google. W ramach Chromium głównym silnikiem renderującym jest Blink, który współpracuje z V8 (silnik JavaScript) i innymi komponentami przeglądarki. Testując swoją aplikację, warto sprawdzić jej zachowanie i wygląd w przeglądarkach wyposażonych w alternatywne silniki, na przykład:
- Mozilla Firefox
- silnik renderujący: Gecko
- silnik JavaScript: SpiderMonkey
- inne przeglądarki korzystające z silnika Gecko
- Apple Safari
- silnik renderujący: WebKit
- silnik JavaScript: JavaScriptCore / Nitro
- Konqueror
- silnik renderujący: WebKit, w przeszłości KHTML
- silnik renderujący: WebKit, w przeszłości KHTML
- GNOME Web (Epiphany), Eolie, Tangram
- silnik renderujący: WebKitGTK
- silnik renderujący: WebKitGTK