github / release-radar

Repo for submission of projects to consider for the GitHub Release Radar 📡
https://releaseradar.github.com
Creative Commons Zero v1.0 Universal
308 stars 22 forks source link

[RR Request]: Neo.mjs version 7.0.0 #234

Open tobiu opened 2 months ago

tobiu commented 2 months ago

Open Source Project name

Neo.mjs

What is your project?

Neo.mjs is a JavaScript Frontend Framework for building Enterprise Apps. It focusses on multi-threading, driving the OMT (off the main thread) pattern into perfection.

Version

7.0.0

Date

August 20, 2024

Description of breaking changes

We are trying our best to keep the API for developers stable.

With version 7, we do recommend to adjust module exports from:

import Component from './Base.mjs';

class Label extends Component {
    static config = {
        className: 'Neo.component.Label'
        // ...
    }
}

Neo.setupClass(Label);

export default Label;

to:

import Component from './Base.mjs';

class Label extends Component {
    static config = {
        className: 'Neo.component.Label'
        // ...
    }
}

export default Neo.setupClass(Label);

While the old syntax still works, you need the new one to enable support to run multiple environments or versions of the framework on the same page.

GitHub Repo

https://github.com/neomjs/neo

Website

https://neomjs.com/

Link to changelog

https://github.com/neomjs/neo/releases

Social media

https://itnext.io/frontend-performance-love-story-ce92302fea5f?source=friends_link&sk=ec69e9461cee5b80adb06214ebbf36b4

Anything else to add?

While we skipped adding an entry here for version 6, version 7 is definitely a huge step forwards.

  1. We can now use multiple versions and environments of the framework on the same page.
  2. The vdom engine => delta updates algorithm was significantly improved. Not only serving a better performance, but also fully enabling move node OPs. This includes new trees which can contain moved nodes (wrapping nodes).
  3. While the framework is focussing on run-time performance for returning users, version 7 can achieve Lighthouse scores of 99%.
  4. We are mostly focussing on the new Framework Website, which is in fact a multi-window app build with the framework.
  5. We added a new multi window dashboard example app, where all connected windows can share data from just 1 SocketConnection.
  6. The long overdue Learning Section is in progress, to enable you getting up to speed faster.

Some impressions: Screenshot 2024-08-19 at 23 11 31

Screenshot 2024-08-19 at 23 15 06

Screenshot 2024-08-19 at 23 17 03