Eksperimentering
Egendefinert CSS og JS
Nødutgangen, så en test aldri stopper fordi editoren ikke klarer å uttrykke endringen.
Hver variant kan ha sin egen CSS og JavaScript, i tillegg til endringene du har gjort ved å peke og klikke. Her hører animasjoner, betinget oppførsel, justeringer av tredjeparts-widgeter og alt annet med ekte logikk hjemme. JavaScript på varianten kan også lese sidens egne data, for eksempel prisen på et produkt, via pertento.data().
Koden bygges inn i bundlen for nettstedet, som den besøkende laster. Den kjører dermed som en del av varianten og hentes ikke separat. Den kjører mens siden fortsatt er skjult av flimmerbeskyttelsen, og det gjør at en endring gjort med skript ikke vises som et hopp.
Greit å vite: JavaScript på varianten går gjennom et TypeScript-transpileringssteg ved generering. Typeannoteringer som er limt inn fra en kodebase, fjernes, så de ikke ender som en syntaksfeil hos de besøkende. Kan koden ikke tolkes i det hele tatt, bygges originalen inn uendret, og byggingen advarer med navnet på varianten. Genereringen for alle andre nettsteder stopper ikke.
Egendefinert kode har de samme sikringene som alt annet. Et unntak fanges opp og rapporteres, det kastes ikke videre, og ingen feil kan la siden bli liggende skjult.