Collective pending approval.
Contributors
impulses is all of us
Our contributors 1
Thank you for supporting impulses.
About
Impulses.js is a Non-Obstructive Modular Event System Javascript Library.
I know that there are lots of these out there, but I feel that the current modern approach to build and structure a Single Page Application being Progressive and taking in consideration that Web Components are now becoming a Standard, I feel that we still do not address issues that I do consider in this project. Things like :
- Architecture that isolate UI from Data Logic blocks that might have (or not) layer structure to prevent hacking
- Allow it to run as a separated thread to prevent blocking the UI (with or without Framework)
- Generate and maintaining an Event Based API for each entity.
- Simple integration (not requiring to change current code)
- Ease of usage for the developer (API).
- Major Framework integration plugins
- Protective mode by preventing duplication of listener registration
- Sanity and Cleaning service for the non existing listener
- Message queuing
- Overall Communication status control system
- Event journey and traceability (local and remote)
- Plugins to extend it to the server side through technology like deepstreamHub, SocketCluster, rethinkDB and Firebase
- Zero dependencies (in stand-alone mode)
- Very small footprint
Simple
Already have a OOP Javascript Library? Read the guide to easily turn them into an event based solution!
Useful
Offer code protection, prevent front-end errors while allowing you to understand them.
Modern
Provide data to all active Web Components or to State Manager only when an update occurs.
Safe
Structure entities to work on a layer base architecture exposing only the required ones.
Performant
Very small footprint and running in a separate thread to allow free UI layer from clogging.
Pluggable
Running in isolation allows any kind of integration with any Library or Framework.
Our team
Joao Correia