Eksperymenty
Własny CSS i JS
Wyjście awaryjne, dzięki któremu test nigdy nie utknie na ograniczeniach edytora.
Każdy wariant może mieć własny CSS i własny JavaScript obok zmian zrobionych wskazywaniem i klikaniem. Tu mają swoje miejsce animacje, zachowanie warunkowe, poprawki widżetów firm trzecich i wszystko inne z prawdziwą logiką w środku. JavaScript wariantu może też odczytać przez pertento.data() własne dane strony, na przykład cenę produktu.
Kod jest osadzany w bundlu budowanym dla waszej witryny, który wczytuje odwiedzający, więc działa jako część wariantu, a nie jest pobierany osobno. Wykonuje się, kiedy strona jest jeszcze ukryta stylem zabezpieczenia przed migotaniem, i to właśnie nie pozwala, żeby zmiana ze skryptu była widoczna jako skok.
Warto znać jedno ułatwienie: JavaScript wariantu przechodzi przez etap transpilacji TypeScript podczas generowania, więc adnotacje typów wklejone z bazy kodu są usuwane, zamiast trafić do przeglądarki jako błąd składni. Jeśli kodu w ogóle nie da się sparsować, oryginał osadzany jest bez zmian, a build ostrzega, wskazując wariant, zamiast psuć generowanie dla wszystkich pozostałych witryn.
Własny kod chronią te same bezpieczniki co wszystko inne. Wyjątek jest przechwytywany i zgłaszany, a nie rzucany, i żadna ścieżka błędu nie może zostawić strony ukrytej.