Need advice about which tool to choose?Ask the StackShare community!
Bitrise vs PhantomJS: What are the differences?
What is Bitrise? Automate your mobile app development from building through testing to deployment. In short Bitrise is a Continous Integration and Delivery (CI/CD) Platform as a Service (PaaS) with a main focus on mobile app development (iOS, Android). You can automate the testing and deployment of your apps with just a few clicks. When you trigger a build a Virtual Machine is assigned to host your build and your defined Workflow (series of Steps scripts) will be executed, step by step.
What is PhantomJS? Scriptable Headless WebKit. PhantomJS (www.phantomjs.org) is a headless WebKit scriptable with JavaScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow.
Bitrise and PhantomJS are primarily classified as "Mobile Continuous Integration" and "Headless Browsers" tools respectively.
Some of the features offered by Bitrise are:
- Continuous Delivery
- Hosted Environment
- Customizable Workflows
On the other hand, PhantomJS provides the following key features:
- Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, and other Unices.
- Fast and native implementation of web standards: DOM, CSS, JavaScript, Canvas, and SVG. No emulation!
- Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, and Iron.io.
"Easy setup" is the top reason why over 10 developers like Bitrise, while over 12 developers mention "Scriptable web browser" as the leading cause for choosing PhantomJS.
PhantomJS is an open source tool with 26.9K GitHub stars and 5.7K GitHub forks. Here's a link to PhantomJS's open source repository on GitHub.
According to the StackShare community, PhantomJS has a broader approval, being mentioned in 78 company stacks & 47 developers stacks; compared to Bitrise, which is listed in 30 company stacks and 14 developer stacks.
I am using Node 12 for server scripting and have a function to generate PDF and send it to a browser. Currently, we are using PhantomJS to generate a PDF. Some web post shows that we can achieve PDF generation using Puppeteer. I was a bit confused. Should we move to puppeteerJS? Which one is better with NodeJS for generating PDF?

You better go with puppeteer. It is basically chrome automation tool, written in nodejs. So what you get is PDF, generated by chrome itself. I guess there is hardly better PDF generation tool for the web. Phantomjs is already more or less outdated as technology. It uses some old webkit port that's quite behind in terms of standards and features. It can be replaced with puppeteer for every single task.

I suggest puppeteer to go for. It is simple and easy to set up. Only limitaiton is it can be used only for chrome browser and currently they are looking into expanding into FF. The next thing is Playwright which is just a scale up of Puppeteer. It supports cross browsers.
Pros of Bitrise
- Easy setup18
- Bitbucket Integration9
- Advanced Workflow configuration8
- Slack integration7
- Github Integration7
- Great tools for iOS and Android development5
- Friendly & Easy to use5
- Great support4
- Pricing by concurrency, not team size3
- Open Source2
- Discounts for contributors2
- Fast Updates2
- Developer centric1
- Fast Builds1
Pros of PhantomJS
- Scriptable web browser13
- Depends on QT3
- No ECMAScript 62