Astarisx was inspired by React. So it feels like React. There's no need to change your coding style to suit the framework, making it easy to comprehend and quick to learn. It helps seperate concerns with an approach that is intuitive and fluid and was designed with maintainability in mind. Astarisx reduces the complexity of applying incremental enhancements as your application evolves.
Astarisx View's are stateless and completely decoupled from their Owner Component, making them highly composable. Without changing a line of code, Astarisx Views can be moved anywhere within your application. A View can even be completely removed without breaking your application. Teams can work independently of one another with the confidence that their work will easily integrate into the larger application.
Single Source of Truth
State is presented to Views as a single data model. It is the Single Source of Truth (SSoT). The SSoT is the Application's Data Context and is accessible from anywhere within the application. Communicating between components is no longer an issue, as every component has knowledge of the entire Application's state at any one time. You are guaranteed to have the latest copy of the Application's state when and where you need it.
Astarisx comes with an optional pushState router out of the box and reduces the complexity in integrating client-side pushState routing into your application. Routing configuration and logic is moved out of the View and into the Business Logic Layer where it belongs. Astarisx uses Page, a micro client-side router inspired by the Express router, written by TJ Holowaychuk the creator of Express, amongst other things.