I've noticed there is some significant work being done on panels, datalists, animators, the data layer etc. It's exciting to see that so much effort is put into making things more performant and in some cases more extensible.
However, while I appreciate the fact that most of these features are currently still in active development and not aimed at production release, much of the new code is more difficult to read and very poorly documented compared to other parts of the framework.
To make it easier to follow along or even collaborate on new developments, I'd like to make a few suggestions:
Variable Names:
I would greatly appreciate it, if variables could be given more descriptive names. Some of the new modules use many 1 or 2 character variable names, which are sometimes re-assigned to yet other 1 or 2 character variabels.
This makes it rather difficult to quickly scan what particular functions are doing. The structure of the code itself is not the problem (it's usually quite clean, really), but it's simply harder to grok what's going on if you have to scroll back every few lines to figure out what variables such as "d" or "ii" or "sp" actually mean.
Documentation:
I would greatly appreciate it, if new kinds could receive some degree of documentation earlier in their development. I understand things are often in flux especially early on in their development cycle, but most of the time there is probably a general idea of what a component is intended to accomplish by the time it's committed to the master branch. It would really help devs understand both the code as well as the underlying philosophy if the new kinds could have even just a little documentation (even if only at the top of the file), with a rough description of which problem it tries to solve and how it tries to solve it.
I hope the team will consider these suggestions and maybe even implement them in some form.
Thanks for all the hard work, I'm looking forward to trying out all these shiny new things that are coming our way.