Alvaro and developers here,
There is much that can be done without introducing Javascript than you think. In fact Tiddlywiki is based on Javascript and much of what we need is accessible through widgets in tiddlywiki. It is increasingly rare we need additional Javascript modules in tiddlywiki.
I am not saying this about you, specifically but with my decade of experience with tiddlywiki often when we get a new user with javascript skills that are often trying to solve issues in tiddlywiki by introducing javascript. As a super user (not using Javascript) I often know another way. I think it fair to say unless they are pulling in a new solution based on a library of features, this is more often than not, unnecessary to introduce new Javascript because there is a way to achieve what they want already in tiddlywiki.
Of course there are plenty of edge cases or minor improvements where new core or plugins make sense for tiddlywiki, and this is where we really need our javascript developers to help, but the problem is when too many solutions are designed to solve problems for which there are already tiddlywiki solutions.
- You can use calc in tiddlywiki css
- You can change properties / attributes in html and css dynamically in tiddlywiki
- See $:/info/browser/screen/width and $:/info/browser/screen/height
I am not so interested in a perfect value, but a good enough default, that can be configured to taste.
This highlight a little dilemma I find myself in, I often see the limitations because I rub up hard against them as a superuser, who can not easily revert to Javascript and core changes. On one hand, I find it hard to get developers to understand my argument because the see javascript and core changes as the solutions, but on the other hand few ask me if there is a way to already do it.
To me the majority of our development should be based on identifying and satisfying fundamental gaps in what tiddlywiki can do (without plugins) and make the core changes only to facilitate design freedom, using tiddlywiki native functionality.
As others have pointed out there is a lot of functions already in the core, some of which are not yet exposed to users/designers. We do not need more functions necessarily, but more access to existing functions, more hackability, and the documentation to empower users of different skill levels.