Top 5 IDEs and code editors for Node.js
Here’s our usual disclaimer: this list is a matter of personal preference. We can’t cover every IDE and text editor out there, there’s just not enough time in the day. Like last week, we’ve gone to some lesser known, Node.js-specific IDEs to avoid another top 5 list of the usual suspects. However, if we did mention your absolute favorite IDE for Node.js, let us know in the comments below!
In no particular order, here are our top 5 IDEs for Node.js!
It’s not a JAXenter list without an Eclipse mention. Eclipse Che is a developer workspace server and cloud IDE built for teams and organizations. Eclipse Che provides workspaces that include runtimes and IDEs, a RESTful workspace server. It also offers a browser-based IDE as well as plugins for languages, framework, and tools, and a full SDK for creating plugins and assemblies.
Eclipse Che boasts rich Node.js features including IntelliSense, key bindings, and refactoring that make adopting Che a seamless process. The Node.js ready-to-go stack comes with a Node.js debugger module installed and configured. Additionally, the Eclipse Che documentation is truly something to behold.
More information about Eclispe Che can be found here. Eclipse Che is open source and freely available.
Codenvy offers cloud workspaces for dev teams, making it possible to develop code with portable Docker runtimes. Some might consider this cheating to have this on our list as a separate entry, as Codenvy is built directly on top of Eclipse Che. However, Codency brings enough unqiue functionality to Node.js developers to deserve its own spot on this list.
Codenvy allows developers to create workspaces from production that are defined by their existing Docker and compose files. The “dev mode” configures the runtime, injects root-privileged terminal, language services, and SSH access, followed with a debugger. For Agile teams, Codenvy automatically offers a number of tools to make it work, including issue management, version control, and more.
More information about Codenvy is available here. Codenvy offers a number of pricing tiers, from a free version for individual developers and small teams, as well as a fully supported suite for enterprises.
Thanks to the Brackets – Node.js integration, developers are able to take advantage of the many Brackets features. They can run multiple Node.js processes inside the Brackets editor with console output. It also lets them run current Node.js files and projects as well as npm and gulp scripts. The jump to require command uses “Jump to declaration” and opens the required file. Brackets even offers code hints from actual directory content, Node.js built-in libs and project packages from package.json. There’s even a Node.js debugger!
More information about Brackets.io can be found here. Brackets is free and open source.
SEE ALSO: Node.js 10 is here!
WebStorm 2018.2 has a few Node.js tools that make it really useful for any developer. The latest release includes support for Node.js specific tools in Linux. This includes a debgugger for any applications in WebStorm, as well as other developmental tasks like running tests, using linters, and build tools. Plus, Thanks to the new Reconnect automatically option in the Attach to Node.js/Chrome debug configuration, developers can debug Node.js apps that use nodemon. When the node process is reloaded after the change, they don’t need to restart the debugger to continue debugging.
More information about WebStorm can be found here. There is a free 30-day trial.
Aptana rounds out the list as we heavily lean in to the Eclipse-based tools this week. Recently rebuilt from the ground up, Aptana Studio 3 lets developers build web applications quickly and thanks to the flexibility of Eclipse.
More information about Aptana can be found here. Aptana is a free, open source tool.