What can you do with SlimerJS?
SlimerJS allows you to execute JavaScript outside a classical web browser.
In your JavaScript you can use modules, providing access to many APIs:
Your script is also able to execute CommonJS modules,
even those written with the CoffeeScript language!
Your main script can be written with CoffeeScript as well. SlimerJS recognizes *.coffee
files.
All of these features are executed on top of the core of Firefox.
These APIs are similar to the APIs of PhantomJS but there are a few differences in their behavior. Some options and a few features are still missing. This is a work in progress and full compatibility is the main goal for the release of SlimerJS 1.0.
However, most of scripts for PhantomJS run perfectly well right now with SlimerJS!
Contrary to PhantomJS, SlimerJS is not headless: you see windows and it needs
a graphical environment. You can use a tool
like xvfb
on a Linux/MacOS system to have this headless feature
and to execute SlimerJS on Linux boxes that do not have xorg installed.
But...
SlimerJS is not just a PhantomJS clone; it has additional features right now:
webpage.open()
!Try SlimerJS for your web projects!