unseen
v0.9.0
Published
A lightly-opinionated micro-library for rapidly delivering robust and performant SPAs.
Downloads
6
Maintainers
Readme
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.