New IDE with JavaScript (Node.js) Support: First Look
The world of JavaScript and Node.js development has received an unexpected gift. A team of enthusiasts, inspired by best practices from the Python and Java worlds, has presented a beta version of their integrated development environment (IDE), focused exclusively on the Node.js ecosystem. Unlike universal solutions like VS Code or WebStorm, this tool is focused on the specifics of server-side JavaScript.
What's Under the Hood?
The new IDE, codenamed NodeForge, is built on Electron, but with a unique core for working with asynchrony. The main "feature" is a built-in Event Loop and Callback Queue visualizer. Developers can literally observe how promises and callbacks are executed, making debugging asynchronous code visual and intuitive.
Key Features
- Smart Autocomplete for NPM: When typing
require('...')orimport, the IDE not only suggests package names but also shows their rating, size, and number of dependencies directly in the autocomplete line. - Built-in Debugger for Clusters: Support for debugging multi-process applications (Cluster and Worker Threads). You can set breakpoints in different processes and switch between them without restarting.
- Memory Profiler: Shows leaks in real-time. If a variable is not cleaned up by the garbage collector, the editor highlights the line of code holding the reference.
- Dependency Graph: A visual diagram of all modules in your project, where the node size corresponds to the amount of code, and the color indicates the update frequency of the package on NPM.
First Impression
After installation and launch, the IDE surprises with its loading speed. Despite the abundance of built-in tools, the startup screen appears within 3-4 seconds. The new project wizard offers templates for Express, Koa, Fastify, and even NestJS. The hint system deserves special attention: the editor not only highlights syntax but also warns about potential "callback" errors — for example, if you forgot to handle an error in fs.promises or use var instead of const in a critical section of code.
The interface is minimalist: the main window is divided into three parts — the editor, the project tree, and the terminal panel. All other windows (debugger, profiler) open as tabs, without cluttering the space. For those migrating from PyCharm, a hotkey emulation mode is provided.
Drawbacks and Rough Edges
- Lack of full TypeScript support "out of the box" — a plugin installation is required.
- High RAM consumption when working with monorepos (more than 50 packages).
- No integration with Docker Compose yet, which is a downside for a modern Node.js developer.
Verdict
NodeForge is a bold experiment that can already interest developers tired of configuring universal editors. The tool is aimed at professionals working with high-load systems and microservices. If the team continues development, especially in terms of memory optimization and TypeScript support, this IDE has every chance to carve out its niche in the market.
You can download the beta version from the official