What is ProAct.js
First of all, what ProAct.js is not:
- ProAct.js is not an MVC, MVVM, MV* framework.
- ProAct.js is not a plugin for such a framework.
- ProAct.js doesn't depend on any other library.
So what exactly is ProAct.js?
- ProAct.js is a tool for optimizing calculations and defining dependencies between objects.
- In a way ProAct.js augments the JavaScript language turning it into reactive language.
- ProAct.js is implementation of the Object-oriented approach in the reactive programming.
- Additionally it uses functional reactive programming ideas to connect the dependency graph created by the reactive objects to the outside world.
- ProAct.js can be used as a building block for complex frameworks (like MV* ones). Two-way bindings can be implemented with ease.
And the name?
The name is derived from reACTive PROperties. ProAct.js turns plain JavaScript object fields in reactive properties, which can depend on each other after all.
For more about reactive programming click here.
Download
- Development
- Production
- As node.js module:
npm install proact.js
- As bower module:
bower install proact.js
- CDN -
cdn.jsdelivr.net/proact.js/1.3.1/proact.min.js
Documentation
Examples
A list of examples using ProAct.js:
- Click counter
- Click counter with the ProAct.js DSL
- TodoMVC implementation using a ProAct.js based MV* mini framework
- Simple html/js one-way bindings implementation.
We need more examples here! Please contribute by experimenting with the library!
Articles And Guides
Authors and Contributors
- Nickolay Tzvetinov (@meddle0x53) - creator of the project.
Support or Contact
You can contact me on n.tzvetinov@gmail.com if you have any questions.
Also you can open an issue for the project here.
If you want follow me on twitter or read my blog.