Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
1 year developing a complex web front end in angular x See More
When you install WebStorm, it allows you to choose from other IDE's for it to base it's hot keys on. So if you are switching from another IDE it makes it a very easy transition and productivity is not adversely affected by having to learn new hot keys. See More
WebStorm comes bundled with JSHint and JSLint. JSCS, ESLint, and Closure Linter can be installed via npm. They register as inspections and are customizable through IDE settings. They run automatically and will highlight potential issues. Pressing alt+enter on an issue will allow the user to view suggested fixes. See More
WebStorm (and really all of the IntelliJ IDEs) support the plugins throughout their plugin ecosystem which leaves you with 100s of tools to handle your automation tasks. There is a wide range of build-related plugins that help you by having pre-defined commands to execute with the click of a button. Out of any other IDE, WebStorm has by far the most coverage when it comes to tools for your development workflow. See More
Makes adjusting an existing or creating new themes a breeze. Especially due to things like inheritance, as well as easily exporting/distributing/importing the color settings which really only store where on deviates from the defaults (thus the resulting files are very small and relatively human-readable). See More
Due to its modular design, almost any aspect of the editor can be changed. Even seemingly core packages, like those taking care of search and replace functionality, can be forked on GitHub, and changed and replaced in the editor. The documentation for creating new plugins is also great, making it easier for developers to jump in and create plugins for Atom. See More
There's no need to reach for the mouse or the ctrl/alt buttons again. Everything is 1 or 2 key presses away with almost 200 functions specifically for text editing. Vim does support the mouse, but it's designed so you don't have to for more efficient usage. Versions of vim like gVim or MacVim still allow you to use the mouse and familiar platform shortcuts. That can help ease the learning curve and you'll probably find you won't want to, or need to, use the mouse after a while. See More
You'll spend a lot of time learning all the commands and modes supported. You'll then spend more time tuning settings to your needs. Although once it's tuned to your needs, you can take your .vimrc to any machine you need and have the same experience across all your computers. See More
I've used Vim near-exclusively for the better part of a decade, due largely to its speed and portability. Recent features in Vim 8 like async support have led to huge improvements in plugins for a large number of languages, including Typescript. This combined with the industry-wide push towards the Language Server Protocol (designed to let editors work with a single tool for all languages, instead of having to customize each individually) is allowing for deep integration with the language with one plugin requiring no customization. If you don't like Vim then this won't matter at all to you for any language, but if it's your first or second choice, know that it's evolved well beyond a basic text editor when it comes to working with Typescript. See More
Eric Stern's Experience
Syntax checking, autocompletion, file management, plugin/update management, etc all require plugins to get working. It is easy to get lost trying to find the correct plugins without wading through dozens of blog articles, although general programming language features like the Language Server Protocol is slowly making this less of a problem. See More
Because it loads the whole file into RAM, replacing all string occurences in 100MB+ files is quick and easy. Every other editor sort of died during that. It is extremely fast even for cold start. Vim is light-weighted and very compact. In terminal, it uses only small amount of memory. Anytime you invoke vim, it's extremely fast. It is immediate, you can't even notice any time lag. See More
Plugins such as Ale allow Vim to integrate with tsserver, providing real-time feedback on your code's syntax and logic. This gives similar functionality to what traditional "heavyweight" IDEs offer while still keeping resource usage low enough to run over an SSH session. See More
Vi/vim exists on almost all Unix-like platforms, it is the de-facto Unix editor, and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
No need to memorize different key combinations for things like deleting the text inside of a block or deleting the text inside of a pair of quotes. It's just a series of actions, or nouns and verbs, or however you prefer to think about it. You want to delete, so you select "d", you want it to happen inside something, so "i", and you want the surrounding double-quotes, so just ". But if you were changing the text, or copying it, or anything else, you'd still use the same "i" and ". This makes it very easy to remember a large number number of different extremely useful commands, without the effort it takes to remember all of the Emacs "magic incantations", for example. See More
NetBeans is a free, GPL-licensed IDE. It can can run on any computer with a Java virtual machine. If a computer has a Java virtual machine (JVM), Netbeans can run on it. Netbeans can therefore run on a variety of operating systems such as Windows, *nix, and Mac OS. See More
PhpStorm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of PHP, while the latter tries to predict the word currently being typed based on previously typed words. Word expansion also works in comments and docstrings and it's similar to vim's omnicompletion. Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go. See More
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect. A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza). See More
Help millions of people make better decisions.
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.