Skip to content

New Dojo Vdom Rendering Engine #54

@agubler

Description

@agubler

Enhancement

The existing vdom implementation is becoming difficult to maintain, enhance and performance tune due to starting with maquette's vdom and integrating dojo's widget concepts into the existing code base. To enable dojo to continue enhancing the core renderer's functionality and flexibility, a ground up re-design is required. The re-design will provide a backwards compatible solution that ensures both widgets and virtual dom nodes are equal citizens within the engine and enable enhancements such as scheduling to be addressed.

Implementation Tracking

  • Basic widget and node diff'ing and rendering
  • Basic event handlers
  • Basic Render scheduling
  • Support returning arrays
  • Insert before calculation
  • Sub tree rendering and depth ordering
  • Registry support
  • Support deferred properties
  • Auto instance binding for widget and node functions
  • SVG Support
  • Support changing event handlers across renders
  • DOM Merging Support
  • Sync Mode
  • Node operations (focus, blur, click, scrollIntoView)
  • Support dom pragma
  • Lifecycle hooks (onAttach, onDetach)
  • Advanced Render scheduling
  • Exit, enter and update animation support
  • No Performance Regressions versus existing vdom
  • Passing Unit Tests

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestnextIssue/Pull Request for the next major version

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions