Experiment
Egen CSS och JavaScript
Nödutgången, så ett test aldrig blockeras av vad redigeraren kan uttrycka.
Varje variant kan bära sin egen CSS och sin egen JavaScript vid sidan av ändringarna gjorda genom att peka och klicka. Det är här animationer, villkorat beteende, justeringar av tredjepartswidgetar och allt annat med verklig logik hör hemma.
Koden bäddas in i den bundle per webbplats som besökaren laddar, så den körs som en del av varianten snarare än hämtas separat. Den exekverar medan sidan fortfarande hålls dold av antiflimmer-stilen, vilket är det som hindrar en skriptad ändring från att synas som ett hopp.
En bekvämlighet värd att känna till: variantens JavaScript körs genom ett TypeScript-transpileringssteg vid generering, så typannoteringar inklistrade från en kodbas tas bort i stället för att levereras som ett syntaxfel. Om koden inte alls går att tolka bäddas originalet in oförändrat och bygget varnar med namnet på varianten, i stället för att hela genereringen misslyckas för alla andra webbplatser.
Egen kod ligger under samma säkerhetsnät som allt annat. Ett undantag fångas upp och rapporteras i stället för att kastas, och ingen felväg får lämna sidan dold.