Quick update:
https://github.com/neomjs/neo
just hit 1000 commits since the public release (making it 4720 in total). v1.0.47 published on npm.
since this project is still widely unknown, it would mean a lot if you could just tell one friend about it (or share this post).
thanks a lot!
#neomjs #javascript30 #100daysofcode #webdev #webdevelopment #frontend #framework #html #html5 #webworker #multithreading #virtualdom #developer #oss #mit
OSS (MIT license)
In short: The goal is to create a webworkers driven UI framework. Most parts of the framework as well as all apps you create run within the App thread. There is a data & a vdom worker in place as well. Having an idle main thread ensures that all UI related animations run as smooth as possible.
The main difference to other frameworks is, that you describe the component tree as well as the virtual dom tree via JSON. This enables us to combine and manipulate those with a very high performance plus it creates clean code.
One major design goal is to have all ES8+ classes / JS modules running inside the browser without any JS related builds. Right now this only works for the dev mode in Chrome 80+, for other browsers & dist versions there are webpack based build processes in place.
The dev mode results in a very smooth debugging experience, since you don't need source-maps and debug the real code 1:1.
On the roadmap are (e.g.)
1. Mobile Support
2. A buffered Grid
3. Drag & Drop
4. Data Package v2
(and a lot more => vision file)
Online Demos (Desktop!) are here:
https://neomjs.github.io/pages/
Short demo video on the helix component:
https://www.youtube.com/watch?v=iztv8YxWYUU
I understand that it's your project and that you are passionate about it. If you'd please limit your neo.mjs posts to maybe a one or two a week. Unless there's a significant release or change set, it's going to do more damage to your efforts than help. At this point, it's really on the edge of spammy given the posting frequency.
Maybe do a series of articles actually creating something with the framework.
thanks for the heads up, will try to post less frequently.
the next release will be the covid app combining the gallery, helix & table with some advanced component controller & routing logic.
i can write a blog post about creating this one. the current status is here: https://github.com/neomjs/neo/tree/dev/apps/covid
in case you would like to see an article about a specific topic, please let me know.
best regards, tobias