We developed the same thing: <a href="https://github.com/dailymuse/phantom-cluster" rel="nofollow">https://github.com/dailymuse/phantom-cluster</a><p>It was used for prerender [1] for some time, before being changed so that clustering happened at the HTTP worker level.<p>Scaling PhantomJS is no walk in the park. There's a lot of duct tape to get it to communicate with node.js, and it's easy for a memory leak to occur.<p>[1] <a href="https://github.com/prerender/prerender" rel="nofollow">https://github.com/prerender/prerender</a>
Can you please qualify the "neglected projects" statement? Looking at the commits on both projects show that they are not neglected.<p>phantomjs: <a href="https://github.com/ariya/phantomjs/commits/master" rel="nofollow">https://github.com/ariya/phantomjs/commits/master</a><p>phantomjs-node: <a href="https://github.com/sgentle/phantomjs-node/commits/master" rel="nofollow">https://github.com/sgentle/phantomjs-node/commits/master</a>
Has anyone had any luck with PhantomJS and web fonts?<p>I'd love to use PhantomJS for taking screenshots of designs supplied by third-parties to us, and changing the CSS involved by hand is not a realistic option.<p>The issue itself appears to be nearly 2 years old:<p><a href="https://github.com/ariya/phantomjs/issues/10592" rel="nofollow">https://github.com/ariya/phantomjs/issues/10592</a><p>And PhantomJS's core developers appear to be putting off the fix until version 2 is released, whenever that may be:<p><a href="https://github.com/ariya/phantomjs/pull/12108" rel="nofollow">https://github.com/ariya/phantomjs/pull/12108</a><p>Any ideas? I'm currently investigating using SlimerJS, which uses the Gecko engine, but that involves its own different set of challenges.
Interested to know if Selenium web driver integration was looked into? You can use Selenium Grid for example to run distributed jobs with a Phantom JS backend... <a href="https://github.com/detro/ghostdriver" rel="nofollow">https://github.com/detro/ghostdriver</a>
> a system to reliably render images at scale<p>I'm curious what exactly "render" means in your context? Phantom.js is headless, so it would be futile to be simply rendering GIFs and JPGs within the browser I assume?