Java Script
Java Script – Program Wewnątrz HTML
Dokument HTML może zawierać kod wykonywalny tak zwany java script lub dociągać ten kod w odrębnych dokumentach pliki z rozszerzeniem js 🙂.
Program ten jest wykonywany po spełnieniu określonych warunków, tak zwanych wyzwalaczy (triggers).
Takimi wyzwalaczami mogą być: ładowanie strony, jej wyświetlanie, kliknięcie myszką w obiekt, itp …
Oznacza to iż część kodu może być odpalana/wykonywana przed wyświetleniem strony i modyfikować to co zobaczy użytkownik 🙄.
Ciekawostka
W czasie ładowania strony można załadować dodatkowe skrypty.
I te dodatkowe skrypty mogą w czasie wykonania modyfikować HTML oraz dociągać kolejne skrypty 🙂 😳.
Ponieważ te dodatkowe programy mogą modyfikować bazowy dokument i dociągać kolejne skrypty …..
Tą strukturę można ciągnąć dalej.
W trakcie ładowania strony,
przeglądarka wykonuje skrypt 😮,
który dociąga kolejny skrypt,
który w czasie wykonywania, dociąga kolejny … 😳 …
Każdy z nich może modyfikować bazowy HTML 😮.
Oznacza to, że to co zostanie wyświetlone użytkownikowi może w sposób znaczący różnić się od tego co było w źródle 😛.
Czasami stosowany gadżet 😛.
Ale nic za darmo, każdy z tych kroków wykonuje:
- odpal skrypt,
- dociągnij kolejny kod,
- wykonaj kod,
- etc ….
a to wymaga czasu 😳.
Obserwacja użytkowników.
Większość użytkowników przerywa operację i przenosi się na inny zasób/inną stronę w Internecie, jeżeli po 3s nie otrzyma informacji, w oknie przeglądani nic się nie pojawi.
A po ludzku, strona wolna jest porzucana przez użytkowników, potencjalnych klientów 🙁.
Jest to bardzo niepożądane to oczywista oczywistość 😛.
Dlatego mimo, że można to pozostaje pytanie czy to ma sens 😕.
Jakie mogą być tego konsekwencje – ale to już odrębna dyskusja ❓.
Zagnieżdżenia jednego poziomu:
Pobierz i wykonaj skrypt jest stosowane 🙂.
Zazwyczaj nie wpływa negatywnie na percepcję użytkownika 😮.
Trzeci poziom to już za dużo 😛.
W takim przypadku:
Eufemizmem jest stwierdzenie, że trudnym zadaniem jest zlokalizowanie ewentualnego błędu 😛.
Szukanie błędu w samo-zmieniającym się kodzie, który dodatkowo bywa rożnie interpretowany przez rożne przeglądarki to rzeczywiście duże wyzwanie 👿.
Ale czasami jest to jedyna możliwość szybkiego zaadresowania zaistniałej potrzeby lub problemu 😕.
Podsumowując:
Mamy duże możliwości, to jest naprawdę mocne narzędzie 🙂.
Czy wykorzystamy je z głową, to nie wyzwanie technologiczne.
Bardziej problem naszych decyzji i ewentualnego ich kosztu/konsekwencji.
Oczywiście wyzwalaczem takich działań mogą być wymagania biznesu 😳.
Na zakończenie, informacja dla zainteresowanych 🙂.
Strona https://www.w3schools.com/js/ wraz z opcją Try it Yourself umożliwia samodzielne ćwiczenie możliwości java script`u 😀.