DOM Tracking JavaScript

We need a JavaScript professional to write a DOM-Tracking JavaScript library.

A. General Description

What do we mean by a DOM-Tracking library?

By injecting the library in any application page it tracks changes on the DOM on a regular schedule (phase 1, later phase see below).

Basically on a regular schedule the whole DOM-Tree is sent to a given URL.

Let's assume something like:

<script src="[url removed, login to view]" type="text/javascript" />

<script type="text/javascript">

new [url removed, login to view]({

delay: 500,

url: '[url removed, login to view]'



Would send the current DOM Tree to the given URL every 500ms.

The project will be split in several phases and have some general requirements (see below):

B. Phase 1

- The tracker just sends the whole DOM in regular intervals to the given URL

- No compression, differential tracking

C. Phase 2

- Improve the network latency by just sending a textual diff to the last DOM and/or compress the content

- Add functionality to add events to the tracking. I.e. the tracker must not only be activated on a regular schedule but must be able to hook to defined events (for example if certain links/buttons are pressed or other events occur).

D. General requirements

- It must be just one minified javascript.

- If external helper libraries are used, then these have to be used in a non-conflicting way with any page javascripts that already may be there

- Must also work in older browsers (but does not need to support IE6 - this could be phase 3)

- Should have as little performance impact on the page as possible. I.e. efficient, smart and fast implementation

- The code needs to be well structured, use advanced javascript features, well readable and documented

E. General conditions

This project may be just the start to a long time hiring agreement. We have lot's of requirements for a skilled JavaScript developer. Ideally also bringing CSS/HTML expert knowhow with him and knowing about modern frameworks (like angular.js, jQuery UI, etc.). This could be anything between part-time to full-time in the future.

Please only apply for this if you really consider yourself being a JavaScript crack. Not just a person that has some JavaScript experience (everybody has).

Habilidades: Javascript

Veja mais: you may not need jquery, www dom com, what to write content on events, what does description mean, tree with jquery, tree javascript jquery, tree in jquery, need javascript developer, jquery libraries, javascript code library, angular 1, i will send you a helper, write something about yourself, work tracking application, mean angular, dom, d tracking, angular, Angular project, Angular js , Angular c#, hook text, diff html, javascript url example, javascript full url

Acerca do Empregador:
( 2 comentários ) Zürich, Switzerland

ID do Projeto: #5131170