¿Qué herramientas son esenciales para un nuevo desarrollador de JavaScript?

Las herramientas son preferencias personales. Vim y Sublime son mis elecciones. Por un corto período, también disfruté de IntelliJ IDEA pero los IDE se sienten pesados. Notepad ++ parece ser otra opción popular.

Mientras programa en JavaScript, necesita resaltado de sintaxis, soporte de linting, autocompletado, capacidad de referencia a través de archivos, plantillas de sintaxis estándar, etc. Cuanto más rápido responda su editor, mejor, a diferencia de los IDE. Especialmente en la programación del lado del cliente, debe seguir cambiando entre el editor y los navegadores con más frecuencia que la mayoría de los otros roles de desarrollo exigirían.

Te sugiero que juegues con varias herramientas. Eso también le permitirá comparar las opciones disponibles de primera mano. Como dije, se basa principalmente en preferencias, estará encantado de diseñar su propia solución.

Las herramientas de desarrollador integradas en su navegador son un buen comienzo. Si desea integrarse con un IDE, puede usar Eclipse con Firebug: Fireclipse: Debug de FF directamente en Eclipse.

También puede usar Visual Studio con las herramientas de depuración de IE: Cómo: Habilitar e iniciar la depuración de scripts desde Internet Explorer.

No he encontrado este tipo de integración particularmente útil para mí, pero puede encajar en su flujo de trabajo. Probablemente hay herramientas que funcionan con Safari y XCode, y sin duda algo que funciona bien con Chrome, pero no las conozco de la cabeza.

Para la depuración de código del lado del servidor, Nodejs tiene un depurador incorporado: Debugger Node.js v5.7.0 Manual & Documentation. Varios IDE populares pueden conectarse al depurador Nodejs, por ejemplo:

Microsoft / nodejstools

Herramientas de Node.js con Eclipse

Prefiero vim sobre IDEs, y si le sucede también aquí hay un complemento vim para el depurador de nodos: sidorares / node-vim-debugger

Para las pruebas unitarias JS, probablemente desee ver un marco de pruebas unitarias. Node tiene pruebas de aserción incorporadas básicas mediante aserción, pero no lo lleva muy lejos por sí solo. Mocha es una opción popular: https://mochajs.org . Estambul es buena para las pruebas de cobertura: gotwarlost / istanbul. Sin embargo, no solo confíe en mi palabra, especialmente si ya tiene experiencia en pruebas de unidades. Existen otras excelentes opciones que pueden satisfacer mejor sus necesidades. Busca en Google y elige la suite que mejor funcione para ti.

Puede comenzar con cualquiera de los editores de texto para la codificación.

Yo uso Sublime 3 o Brackets para la codificación.

Herramientas para desarrolladores de Chrome / Firefox para depuración / prueba.

Debe tener IDE de Webstorm. Creo que es suficiente para programar 🙂