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

Holder 3 #192

Open
imsky opened this issue Jul 17, 2016 · 0 comments
Open

Holder 3 #192

imsky opened this issue Jul 17, 2016 · 0 comments

Comments

@imsky
Copy link
Owner

imsky commented Jul 17, 2016

Holder is now 5 years old and has been through several refactors. Some assumptions from its initial development (Android 2 support is necessary, non-Webkit Opera is still used, IE6-IE9 are dominant) are no longer true and only make the code base more complicated. Other assumptions, like mutation observers being unavailable, are also no longer true. Looking forward, Holder should focus on being small, interoperable, and cutting-edge.

Main goals for Holder 3

  • Drop rendering support for legacy browsers (IE10 and below, Opera, Android 2)
  • Drop polyfills for ES5 features
  • Rewrite library to use ES6
  • Add React integration
  • Diff engine implementations: legacy (timer), MutationObserver

Secondary goals for Holder 3

  • Add plugin support so new features can be added as necessary by end users
  • Unify placeholder options with theme options
  • Render more than text, e.g. UI placeholders, identicons
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant