Community Links

Dojo Roadmap

Version 4.0

Framework


  • Upgrade codebase to leverage TypeScript 3.0
  • Dragon: New VDOM engine
    • Better VDOM debugging
    • Enhanced VDOM scheduler
    • meta mechanism api changes
    • Support lazy loading widgets directly with w()
    • Explore a new combined v() and w() wrapper
  • Consolidate existing dojo/framework/core modules
  • New dojo platform for polyfills and ponyfills
  • Decorator to implicitly call invalidate for a widget on setting a property
  • Functional approach to defining a routing outlet
  • Widget that provides a prompt before a route transition to prevent a user navagating away
  • ActiveLink in Routing
  • Local storage middleware for Stores
  • StoreProvider component to inject the store into an application

CLI


  • Zero configuration, route-based code splitting.
  • Zero configuration code splitting based on build time rendering heuristics
  • Support static resources in build commands.
  • Externals support for build app command.
  • Theme build command
  • New widget library target for cli-build-widget
  • Improvements to cli-create-widget
  • .dojorc validation
  • Ability to save arguments from cli to .dojorc
  • Update postcss-cssnext to postcss-preset-env, as part of this for non-legacy builds do not compile CSS variables

Widgets and Themes


  • Leverage @dojo/scripts for widgets and themes
  • Process themes through PostCSS/css-modules for distributable (like widgets) and continue to deliver the source CSS
  • Revisit api consistency and document approaches for widgets
  • Input Chip widget
  • Date picker widget
  • Snackbar widget
  • Menu widget
  • Card widget

Interoperability


  • dgrid wrapper

Community


  • Resolve outstanding CodeSandbox issues with typings and using themes

Upgrade Path


  • Continue to evolve the upgrade command for migration of future major version updates.