Closed bob2517 closed 3 years ago
This has been a bit delayed due to more work done on stabilizing component use and nailing down the event and variable hierarchy for practical application.
Closing this for now - I'll re-open it when release is factually imminent.
There are several major improvements coming to the next release, 2.4.0, mainly to do with improving overall performance, stability and rendering speed. This is getting quite close to release now!
1) All unwanted artefacts have been removed from the DOM. Things like "data-active-id", reactive variable placeholders, all those kinds of things have been removed and are now handled internally. The only thing left which isn't probably going to disappear any time soon is the template tag containing SPA links which resides at the bottom of the page. This major evolution has improved render times and speeded up reactive variable updating greatly.
2) Full inline Active CSS style tag support. This means that inline Active CSS tags (style tags with type="text/acss") can be used in SPAs and inserted/removed from the DOM when needed - and they actually disappear from the config when removed now. These tags can be added/edited from DevTools. Adding and removing inline tags is very quick. Inline Active CSS has been set up offline on the docs website for loading examples (for going live with 2.4.0), and there's a notable performance improvement by only having the example Active CSS loaded as inline HTML styles when it is needed. This is also a major step towards making it a doddle to write Active CSS playground editors, of which I can neither confirm nor deny that this functionality be there for 2.4.0 on the docs website...
3) A proper CI pipeline. This is more of an internal thing and for anyone wanting to do any core work, but there are integrated Karma tests running when compiling the core now. Only integration tests have been added so far. A lot of these tests are written but not all yet, so these will be incrementally added. As ever, please report any bugs found. If the bug hasn't been addressed in an issue, then I don't know about it.
4) Lots of important bug fixes (see the closed issues on the 2.4.0 branch to see what they were).
5) Some improvements to component handling and some important fixes to key things that were busted. New improvements include the ability to pass in host element children for the component rendering, and a new render-replace command which is quite cool.
Milestone issues: https://github.com/Active-CSS/active-css/milestone/1