Acabo de publicar comentarios, pero como Sam pidió una respuesta, ¿por qué no?
Curiosamente, mi respuesta hoy difiere de la que habría dado hace unos días …
Primero, sobre lo que la gente dice aquí: no estoy de acuerdo con la frontera entre IDE y los editores de texto. “No use IDEs, use Sublime o Atom”. Bueno, a pesar de lo que dice Atom, es más que un editor de texto, es, en mi opinión, un IDE completo. (Idem para Sublime (probablemente), pero como nunca lo usé, no haré comentarios).
Atom (y Brackets) tienen resaltado de sintaxis y buenas capacidades de edición, pero, dados los complementos / paquetes correctos, también pueden enlazar el código que escribimos, en tiempo real: si cometemos un error, de sintaxis o de estilo (malo sangría, mala cita, etc.), se nos advierte de inmediato. Hay un análisis de código real allí.
También son capaces de autocompletar, aunque dada la naturaleza dinámica de JS, nunca alcanzarán el nivel de IDE de Java, por desgracia.
Lo único que falta es probablemente la depuración, porque debe hacerse en el navegador. Aunque creo que vi un paquete Atom para depurar aplicaciones Node.js …
Otro comentario: creo que no hay un “mejor” editor de texto, IDE u otras herramientas. Existen diferentes herramientas, con diferentes formas de trabajar, que se adaptan más o menos a los gustos, hábitos y necesidades de varios desarrolladores. En general, puede probar de forma gratuita todos estos editores, por lo que es “mejor” darles una vuelta, para ver cuál prefiere.
Eso es lo que hice para JavaScript: ¡utilicé Eclipse por primera vez y descubrí que era horrible para la codificación JS! Luego, probé con WebStorm y me impresionó positivamente. Al menos mientras persistiera el período de prueba … Luego fui a Brackets y descubrí que también era excelente. ¡Y mucho más ligero! WebStorm comienza como Eclipse, después de varios minutos. Los corchetes comienzan casi al instante. Me gustan los Brackets, pero descubrí que le faltaban algunas características y otras no estaban tan bien implementadas. Así que probé Visual Studio Code. Pero actualmente faltan dos características que uso ampliamente cuando codifico: arrastrar y soltar texto y selección de columna (rectangular). Entonces, busqué en otro lado, y solo quedaba Atom … Tenía un prejuicio contra él, pero descubrí que la mayoría de mis temores eran nulos hoy (velocidad mejorada, consumo de memoria reducido, todas las características básicas están aquí fuera de la caja).
Escribí algunas reseñas rápidas de mis experiencias en algunos artículos: si desea una opinión más detallada, puede consultarlas en el Blog técnico de PhiLhoSoft (sitio recién respaldado, en evolución …).