Skip to content

Latest commit

 

History

History
28 lines (26 loc) · 1.03 KB

driver-spec.md

File metadata and controls

28 lines (26 loc) · 1.03 KB

Driver Spec 0.3

Driver is the key concept that make the application cross-container running. Rax have been implemented browser driver, server driver and weex driver. If want Rax works on other container, only need implement the driver specification. The driver should implement follow method:

  • getElementById(id)
  • createBody()
  • createEmpty()
  • createText(text)
  • updateText(node, text)
  • createElement(component: {type, props})
  • appendChild(node, parent)
  • removeChild(node, parent)
  • replaceChild(newChild, oldChild, parent)
  • insertAfter(node, after, parent)
  • insertBefore(node, before, parent)
  • addEventListener(node, eventName, eventHandler)
  • removeEventListener(node, eventName, eventHandler)
  • removeAllEventListeners(node)
  • removeAttribute(node, propKey)
  • setAttribute(node, propKey, propValue)
  • setStyles(node, styles)
  • getWindowWidth()
  • beforeRender()
  • afterRender()
  • setNativeProps(node, props)