Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Dojo Vdom Rendering Engine #54

Closed
19 of 20 tasks
agubler opened this issue Aug 1, 2018 · 0 comments · Fixed by #58
Closed
19 of 20 tasks

New Dojo Vdom Rendering Engine #54

agubler opened this issue Aug 1, 2018 · 0 comments · Fixed by #58
Labels
enhancement New feature or request next Issue/Pull Request for the next major version

Comments

@agubler
Copy link
Member

agubler commented Aug 1, 2018

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
@agubler agubler added enhancement New feature or request next Issue/Pull Request for the next major version labels Aug 1, 2018
@agubler agubler mentioned this issue Aug 9, 2018
26 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request next Issue/Pull Request for the next major version
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant