https://github.com/fantasyui-com/altjs
Alternative JavaScript within Reason: A fluid lightweight framework for smoothest data patterns in the best of ways.
https://github.com/fantasyui-com/altjs
Last synced: 9 months ago
JSON representation
Alternative JavaScript within Reason: A fluid lightweight framework for smoothest data patterns in the best of ways.
- Host: GitHub
- URL: https://github.com/fantasyui-com/altjs
- Owner: fantasyui-com
- License: gpl-3.0
- Created: 2018-07-03T14:24:28.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-08-02T17:16:24.000Z (11 months ago)
- Last Synced: 2025-08-10T04:42:59.623Z (10 months ago)
- Language: HTML
- Size: 853 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# altjs
High Altitude JavaScript: Because no framework is perfect, and sometimes, no framework is perfect.
## Big Problems
- We needed an iframe pointing at a distant domain with an app communicating via postMessage (ex. piracy prevention)
- Multiple tabs pointing to the same app must update in harmony (ex: two screens two tabs)
## Solutions at a Glance
1. [Container/Component/Repeater](https://github.com/fantasyui-com/application-container) pattern used for UI creation that can contain multiple frameworks and even iframes.
- Compatible with XML based Application Initialization.
- Compatible with a GUI Based Builder
- Compatible with Informative Developer Tools
2. EventEmitter based [GraftTree](https://github.com/fantasyui-com/graft-tree) in multiple branch flavors including ACL.
- Waterfall Branch that acts as a filter
- ACL Branch that acts as a filter
- Mount Branch that injects data
```JavaScript
Data binding example
const applicationContainer = new ApplicationContainer ( domNode , data);
```
## Todo
Kitchen Sink Examples
## History
- Moved [Application Container](https://github.com/fantasyui-com/application-container) and [GraftTree](https://github.com/fantasyui-com/graft-tree) to separate repositories.
- Created Example, making this repository the primary Kitchen Sink