Aegis | A simple strictly typed UI framework

With the new version, there’s comparisons among Aegis and Fusion which you can find here

Haven’t added comparison with react yet, and I did add more tutorials to the docs so hopefully that helps! (sorry for the inconvenience)

1 Like
  • :heavy_check_mark: Yes
  • :x: No

0 voters

This basically means that we’ll be removing the [Children] key and opting for a more react-styled syntax.

Before:

Aegis.new("Frame", {
    [Children = Aegis.new("Frame", {
        Name = "anotherFrame"
    })
})

After:

Aegis.new("Frame", {
    Name = "someFrame"
}, {
    Aegis.new("Frame", {
        Name = "anotherFrame"
    })
})

A benchmark with 2 descendant instances:

Current new is faster

A benchmark with 1 descendant instance:

Current new is still faster

1 Like

Aegis v0.2.0

What we need is more people who specialize in the impossible. - Theodore Roethke

Improvements

  • Added compute constructor.
  • Added childrenTable parameter for new constructor
  • Added Spring:Destroy() method.
  • State:Listen(...) now returns a function to disconnect the listener.
  • Exported more types.
  • Improved documentation

Fixes

  • Fixed State object’s listener function’s value order being typed wrong.

Removed

  • Children key.
  • Removed the ability to pass key tables in the UnregisterKey function.
  • Removed support for nested tables.

Internal changes: https://github.com/lumin-dev/Aegis/compare/v0.1.0...v0.2.0

1 Like

Aegis 0.2.1

There is only one success - to be able to spend your life in your own way. - Christopher Morley

Improvements

  • Adds 2 new exported types
  • Adds documentation for components
  • Adds general component support
  • Adds props.Children when using component children
  • Reformats code for better comment support
  • Fix documentation inconsistencies

Internal changes: Comparing v0.2.0...v0.2.1 · lumin-dev/Aegis · GitHub

(Thank you @2jammers for contributing to this release!)
2 Likes

For the next release, should I add a tween constructor as well, alongside the spring constructor? Will help with animation purposes but would like to hear people’s opinions on it.

Add a tween constructor?
  • Yes :heavy_check_mark:
  • No :x:

0 voters

Unfortunately, the release will be a bit late as I have exams going on currently.

1 Like

Aegis v0.2.2

Sorry for the delay on this fix ;-;

Fixes

  • Fixed infinite error on spring destruction bug ( #5 )

New Contributors

  • @dazscripts made their first contribution in #5

Internal changes: Comparing v0.2.1...v0.2.2 · lumin-dev/Aegis · GitHub

1 Like

Hi everyone. 2 things to notify:

  • Logo for Aegis has been changed (designed by @RobIoxArenaEvents)
  • Modified the post to make it look better

Aegis v0.2.3

Creativity is intelligence having fun - Albert Einstein

Fixes

  • Fixes types not being inferenced when creating components
  • Fixes docs not being up-to-date with code
  • Enforces better code practices in some areas
  • Adds a Component<T> type

Internal changelog: Comparing v0.2.2...v0.2.3 · lumin-dev/Aegis · GitHub