1) JetBrains’ WebStorm (Any JetBrains’ IDE Really)
JetBrains is so far ahead of their competition that it’s tough for me to come up with competitors! Go out and buy a subscription to their IDE’s if you haven’t already. It’s a dream, and you won’t be disappointed.
Most people don’t consider Chrome itself to be an IDE. And it’s not a full-fledge IDE in that you can’t save your backend code directly from Chrome itself. It also doesn’t have any TypeScript support (because the browser only gets the compiled result of TypeScript).
And I get that I’m cheating a little bit using Chrome as an option, but it’s seriously hard to come up with competitors to JetBrains right now. You have to think a little outside the box to find a different winner.
3) AWS Cloud 9
Anyway, the pricing looks like it would ultimately come out cheaper than a JetBrains Subscription. So if you’re desperate for an alternative, this is worth checking out.
If you’re running Windows, Notepad++ is a massive step up from most other Notepad apps. It’s lightweight, has basic syntax highlighting, JSON plugins, etc. I find it a joy to work with.
It’s a particularly helpful tool if you need to pretty-print XML or JSON using one of its many plugins. It doesn’t have explicit TypeScript support. That said, there are plugins available, and you could make TypeScript work with it (in combination with the command line).
That said if you’re working on a Mac and you’re not willing to fork over cash for JetBrains… Atom may be one of your best options. And I hate saying that because I really don’t care for this IDE all that much.
Plugins (like JetBrains’ Resharper for Visual Studio) might make the following IDE’s quite performant. That said, they don’t really register for me as options because JetBrains wipes the floor with them (in my opinion).
- Visual Studio (with ReSharper installed, so JetBrains wins again)
- VSCode (Has TypeScript Support)
- TextMate (Another MacOS option)
- Sublime (I prefer NotePad++, but some people swear by Sublime as their preferred Windows Notepad app)
- NetBeans (In case you hate yourself)
- Eclipse (In case you REALLY hate yourself)
- VIM (In case you’re a 50+-year-old Linux developer with a strong Unix background)