Releases: neomjs/neo
Releases · neomjs/neo
Optimising critical rendering paths
While neo.mjs is focussing on high performance apps, which often run inside envs with fast internet connections, it also should not ignore users with slow network connections.
When analysing the initial paintings inside throttled envs, I realised that it can happen that widgets try to get painted before their related CSS files got loaded. Please watch the 2 short (30s) videos so see how drastic this change is.
-
Non-optimised critical rendering paths:
https://youtu.be/pUPLUUeuxZo -
Optimised critical rendering paths:
https://youtu.be/rwH1ATOgkyI
Enjoy the new version!
Buffered Grid - polishing for dist/production & slow connections
Buffered Grid: polishing for slow connections & mobile
Buffered Grid - Fixed column header clicks
- Also fixed table header buttons, which got affected by
manager.DomEvent
changes
Buffered Grid - PoC version
Support for buffered rows & buffered columns (cells) is in place now:
https://neomjs.com/examples/grid/covid/
housekeeping
table.plugin.CellEditing
WIP- Removed the Twitter (X) links from the Portal App
Version 8, first stable release
8.0.0 v8.0.0
model.Component => state.Provider
- To remove the naming confusion for VMs => view models, conflicting with
data.Model
, we are now sticking to state provider - Inside
component.Base
, themodel
config got renamed tostateProvider
- Inside
component.Base
,getModel()
got renamed togetStateProvider()
- component.Base & controller.Component now have
getState()
&setState()
as shortcuts forgetStateProvider().getData()
&getStateProvider().setData()
full list of code changes: 7803283
calendar fixes
8.0.0-beta.1 v8.0.0-beta.1
stabilising the next major version
- layout.Card: adjusted for scoped vdom
- layout.Cube: adjusted for scoped vdom
- component.Base: isParentVdomUpdating() => adjusted to allow non-colliding scoped updates in parallel
- calendar.*: several bugfixes