Code Monkey home page Code Monkey logo

ab-worker-prototype's Introduction

Client A/B testing

Client A/B testing refers to the method of performing experimentation related changes to a web application at runtime, typically within a browser. This method of experimentation is popular in the industry as it is easier to deploy, requires minimal to no engineering bandwidth for creating experiments and is accessible to non-engineering personnel as well.

This incubation's objective is to devise methods of conducting the same outcome with all its benefits offered, but without the performance penalties.

Goals

  • Standardize A/B transformation operations to a spec.
  • Enable application of experimentation changes at the Origin, an intermediary CDN/Edge/Proxy or the Browser.
  • Minimize or eliminate performance metrics degradation caused by application of changes in the browser through performant methods and through exploration of browser-native implementations.

Explainers and presentations

Directory structure

  • specs/ folder ontains the latest specification and explainers.
  • sdks/ contains sdks, libraries, etc.
  • prototypes/ hosts current prototypes, demos and sdks.

Contributing

Please see How to Contribute.

ab-worker-prototype's People

Contributors

alexnj avatar yoavweiss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ab-worker-prototype's Issues

Option to add new element Before and After selected DOM element

The proposed document allows new element to be added at the beginning of the selected DOM element (prepend) or at the end (append) as shown here

It is also necessary to be able to add new element Before or After selected DOM element.

[1, "h1", "after", "<h2>Subtitle</h2>"],
[1, "h1", "before", "<h5>Section Name</h5>"],

Option to relocate selected DOM element

User might want to move/rearrange existing DOM element as part of experiment.

There should be an option to select specific DOM element and point to a new location by selecting different DOM element and defining a placement of the relocated DOM element in relationship to the second DOM element by one of the following options:

  • prepend
  • append
  • before
  • after

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.