Vedi, i linguaggi del web (HTML/CSS/JavaScript) sono i linguaggi più generali che quasi ogni editor li supporta. Per il mondo JavaScript ci sono alcuni editor veramente avanzati come lo stesso Visual Studio o editor come WebStorm. E c'è sempre una scelta per gli editor di base come Emacs e Vim.
Tuttavia in questi giorni c'è un nuovo gruppo di editor che almeno per il web hanno dominato l'industria e sono in qualche modo degli editor a metà tra gli editor di testo semplice (diciamo Emacs/Vim...) e i potenti e pesanti IDE specifici del linguaggio (come Visual Studio, Eclipse, JetBrains IDEs...), e tra i più popolari di questi editor ci sono:
- Atom (di GitHub)
- Sublime Text
- Brackets (di Adobe)
- Visual Studio Code (di Microsoft)
- LightTable
Ora ognuno di questi editor ha dei superpoteri, Atom è il più popolare e ha molte estensioni, Sublime è l'unico codificato con strumenti nativi quindi è super potente su file molto molto grandi e il più veloce in tutto. Brackets è progettato per "progettare il web", per JavaScript non è una buona idea ma se hai l'editing di CSS, Brackets è forse la migliore idea. Non so se avete sentito il detto ma alcuni dicono "I pazzi usano il Lisp" e bene come LightTable è scritto in un linguaggio della famiglia lisp (Clojure) anche i pazzi usano LightTable. In realtà è molto orientato intorno all'idea di Clojure stesso però in realtà ha molte buone idee. Per esempio l'idea dei parchi giochi del linguaggio Swift è in realtà influenzata da LightTable.
Resta il Visual Studio Code. Per me è l'editor preferito e ci sono molte ragioni per questo detto. Prima di tutto Atom, Brackets, Visual Studio Code e LightTable sono tutti scritti con JavaScript e tecnologie web utilizzando una piattaforma chiamata Electron. E a causa di questo sono tutti in qualche modo lenti, tuttavia Visual Studio Code è il più veloce di loro. È anche scritto con la tecnologia React di Facebook che gli fa avere anche l'interfaccia utente più veloce.
Ci sono molti punti per cui è il migliore. Ha un'ottima comprensione di JavaScript grazie al suo server TypeScript integrato.
Ha il miglior IntelliSense, Refactoring, Reference Finding, Git Integration, Editor Tooling e anche perché fa parte della famiglia Visual Studio; alcune delle molte grandi caratteristiche dell'editor che solo Visual Studio offre come le scorciatoie specifiche dell'editor di Visual Studio (diciamo i tasti alt+freccia) e anche la funzione Codelens che ti permette di avere l'analisi del codice sul tuo editor.
Viene fornito con un ottimo strumento di debug che, se usate node, avrete un'esperienza simile al debug di qualcosa come le applicazioni C#/Java. Puoi impostare punti di interruzione all'interno del tuo codice e monitorare i valori delle variabili in tempo reale all'interno del nostro editor, è proprio come se stessi codificando in Visual Studio. (Ha anche un debugger chrome così come estensioni debugger edge sviluppate da Microsoft stessa in modo da poter eseguire il debug del vostro codice all'interno di Chrome o Edge e grazie alla connessione a Visual Studio Code, vedete tutti i risultati nell'editor senza aprire alcuno strumento di sviluppo nei browser)
La ragione principale è ancora un buon strumento di sviluppo deve essere open-source, gratuito e multipiattaforma in modo da poterci contare per tutto il tempo che volete senza fare una scommessa su un futuro aziendale. E anche il vostro futuro sistema operativo e il vostro linguaggio di scelta.
Visual Studio Code è al sicuro da tutto questo, poiché ha tutti e 3 i requisiti, e si ottiene di avere ciò che rende Visual Studio cool in un software totalmente gratuito. Quindi penso che dovreste almeno provare questo editor e vedere se vi piace, ma penso che lo amerete....