Unseen
ABOUT
- NOTE: THIS LIBRARY IS BEING PROTOTYPED. PLEASE VISIT LATER, FOR SOMETHING A LITTLE MORE STABLE! ;)
Unseen is a micro-library designed to provide a robust and performant foundation for building SPAs and other front-end applications.
It offers developers an entirely component-based and encapsulated approach to contructing applications.
That means, no need for separate stylesheets, no need for separate templates, everything handled by JS alone - and all component/widget creation and wiring is done in one place - for maximum productivity and maintainability.
FEATURES
Unseen was given its name for two reasons:-
-
It's main design goal is to be invisible. That is, to function as automatically as possible, with as little boilerplate as possible.
-
And it's main implementation advantage is to utilise and the new Shadow DOM v1 functionality available in modern browsers and mobiles.
As to specific features:-
- Modern ES2015 design and implementation - Model and View components created simply using 'extends'.
- Components encapsulate all markup, style and logic - with no bleeding or pollution of other components or the main page.
- Cleaner, simpler code and stylesheets than non-component based applications of equivalent functionality!
- Data models can sync with a wide variety of back-ends:- files, REST, [TODO] Socket.IO or [TODO] raw Websockets.
- [TODO] Built-in login, authentication and baseline security support.
- Built-in component messaging and custom event support.
- No implicit reliance on any bundler e.g. WebPack (although, Unseen happily works with them all).
INSTALLATION
npm install unseen
DOCUMENTATION
See the Unseen Wiki for current documentation.