ease.js is a Classical Object-Oriented framework for JavaScript, intended to “ease” the transition into JavaScript from other Object-Oriented languages. Features include:
- Simple and intuitive class definitions
- Classical inheritance
- Abstract classes and methods
- Interfaces
- Access modifiers (public, protected and private)
- Static and constant members
ease.js is a framework, not a compiler. It may be used wherever JavaScript may be used, including with other compilers/parsers. ease.js also provides support for older, pre-ES5 environments by gracefully degrading features (such as visibility support), but remaining functionally consistent. Therefore, code written using ease.js should operate exactly the same in Internet Explorer 5.5 as it does in any modern web browser.
This project is under heavy development. However, the master branch is always guaranteed to be in a working, stable state. It is currently in use within a production system at the author's place of employment. Feel free to use ease.js in your own projects.