Spike.Box is an experimental web server which allows developers to directly data-bind remote client's DOM to server-side exercuted javascript. This project is not currently production-ready and is an exploratory study of the future of the web development.
It is internally composed of serveral features:
- A modified IronJS runtime that executes javascript and monitors for dynamic changes in the state of JavaScript objects. For example, any modification of an in-memory javascript object or an array will be automatically and in real-time pushed to the remote client.
- Spike Engine is used to communicate in real-time with the browser using a thin websocket layer.
- Google's AngularJs with a interoperability layer is used to data bind in-browser memory state to the DOM.