
VS Code doesn't tokenize large files because it bogs down the application. Despite all those wonderful features, VS Code pauses briefly before opening some files. VS Code definitely has some advantages over Nova including better Git integration, a robust debugging experience, large extension ecosystem. The nova command line tool opens files and workspaces from the MacOS Terminal. Panic syncs your server configurations across workstations. I appreciate this feature for small projects. You can connect to a variety of servers including Amazon S3, Azure, and Rackspace, or via protocols like SSH, FTP, WebDAV HTTPS.

There’s extensions for TypeScript, Prettier and ESLint, Git integration, integrated terminal and development server. Nova has all the things you've come to expect from a modern IDE for JavaScript development. Panic is the same company that released a handheld game device with a hand crank. I open a dialog and find myself staring into the depths of outer space. When I click on the whimsical iconography there’s subtle user feedback. The design is clean and intuitive, very familiar to anyone using MacOS. Panic found some novel uses for the MacBook Pro Touch Bar including running your npm script at the press of a button, as if typing npm run start took too long. The TypeScript extension features some refactoring functionality for all those code smells. There’s multiline editing, intuitive autocompletion, code hints. According to Panic, their engineers coded the text editor from scratch after discovering some bugs in Apple’s text layout engine and ended up with a more performant experience. When I open multiple text editor panes and terminals Nova doesn't skip a beat.

There's no visible slowdown editing large files. Two days ago I downloaded the free trial of Nova, installed the TypeScript extension, snagged a theme, opened a TypeScript project and started coding. I spent 48 hours with Nova, a new native IDE for MacOS released by Panic on September 14th.
