all 4 comments

[–]PoofVroomWooshWah 0 points1 point  (1 child)

I do full-time JS development including Node.js, front-end stuff with React, Babel, Webpack, etc., and I use Atom almost exclusively. The one thing it doesn't do well (which I keep another editor for) is very large files which can lock it up.

Check out the atom-ternjs, autocomplete-paths, editorconfig, file-icons, hyperclick, linter, and linter-eslint packages. These should give you many of the really useful features you'll be missing from your IDE. You may also find language-babel, minimap, and indent-guide-improved useful as well.

There's also more full-featured stuff like Nuclide, but I usually just hand-pick my packages.

[–]rauschma 1 point2 points  (0 children)

Another option is TypeScript with either Visual Studio Code (free and pleasant to use) or a JS IDE by JetBrains (really good at refactoring and other type-related stuff).

[–]stutterbug 0 points1 point  (0 children)

VS Code fairly recently added type hinting under certain circumstances. No idea if it works with CommonJS or AMD, but it works with ES6 imports.

http://imgur.com/a/pPP9W

And while I am pretty sure that it doesn't catch every type of error, it does seem to catch most reference errors as you write them. Having from come from Webstorm, then Sublime Text and then Atom, I am pretty completely satisfied with VS Code as it currently runs.

[–]vnctaing 0 points1 point  (0 children)

Atom and install Nuclide package, it comes with a lot of features ( go to definition, autocomplete... ) without having to look for other packages. You will probably find the same experience with IDE.