Editor or Ide
By Saverio Menin
In questi anni di sviluppo (uso principalmente JS, nodeJS, PHP) ho provato varie piattaforme per scrivere codice, volevo trovare la soluzione migliore che mi aiutasse nel mio lavoro e mi permettesse flessibilità.
Ho provato NetBeans, Eclipse, Coda, SublimeText, Atom, Brackets, PHPStorm/WEBStorm.
Ognuno di questi aveva vantaggi e svantaggi e questi “difetti” mi spingevano ogni volta a cambiare e provare una nuova piattaforma.
IDE o editor?
Su questa domanda so che molti potrebbero scatenarsi 😂.
L’opinione che mi ha portato a scegliere un editor e in particolare VsCode, (nulla toglie che essendo sempre alla ricerca della migliore piattaforma potrei cambiare presto 😅) è che un IDE pur essendo molto comodo (ha tutto quello che serve in una sola finestra) può non essere al top su tutti gli strumenti che una persona utilizza, quindi preferisco andare su strumenti specifici per ambiti specifici come:
- Postman: per la parte di API REST
- DBeaver: per la parte DB
- Sourcetree o GitKraken: per la gestione di git (anche se VsCode ha un ottimo plugin per questo!)
- FileZilla: come servizio FTP
Questo mi ha portato a scegliere (dopo anni di utilizzo di PHPStorm) un editor.
Perché (per ora) ho scelto VsCode
Quando provo una nuova piattaforma i miei punti di scelta sono:
- Velocità di accensione (up&running)
- Velocità di rendering dei file
- Plugin installabili
- Facilità di personalizzazione
- Sincronizzazione di dati e impostazioni
Il punto principale della scelta di VSCode è stata la sua velocità (up&running) e la sua fluidità nell’elaborazione di grandi file.
VSCode ha un enorme ecosistema di plugin e ne sono stati fatti molti.
Alcuni di questi rimediano alle carenze del core editor, ma sono anche il suo punto di forza per rimanere snello e veloce.
Io per esempio uso (citerò solo i principali):
- GitLens
- Bellezza
- Colorizzatore di coppie di parentesi
- Controllo ortografico del codice
- Tema Darcula
- Supporto CSS HTML
- Anteprima Markdown
- Path intellisense
- Debug PHP
- Chrome debugger
- Formattatore di codice più carino
- Polacode
- Terminale
Cosa non mi ha convinto delle altre piattaforme
Cito solo alcune delle piattaforme utilizzate, le più recenti
SublimeText
Bello, comodo, ma solo come editor (ha sostituito bene Notepad++)
Un uso più estremo mi ha fatto vedere alcuni limiti
Atom
L’ho usato dopo SublimeText, perché era molto più veloce e intuitivo, i plugin non mancavano e mi piaceva molto il fatto che fosse basato su Electron.
Le difficoltà
PHP non mi permetteva di navigare nel codice I file molto grandi (per righe e dimensioni) facevano fatica ad aprirsi. L’apertura dell’editor non sempre veloce (anche se come computer avevo un macbook pro 13" con 8GB di ram, SSD e i5)
PHPStorm / WEBStorm
Sicuramente un ecosistema ricco e completo. Mi sono trovato benissimo per molto tempo, fluido, veloce e con un sacco di strumenti (ma facevo fatica a usarli).
Le difficoltà
Alcuni meccanismi per certe azioni non intuitivi e troppo “elaborati” (es: debug)
- Molti plugin a volte non troppo ben fatti
- Costo della licenza
Il fattore licenza ha sicuramente giocato un punto a favore di VSCode.
Per chi invece vuole un IDE con tutto l’ecosistema utile per programmare (c’è anche la parte DB integrata!) questo fa per loro!
Conclusione
Voglio precisare che i “difetti” per le piattaforme che ho scartato nel tempo possono essere stati migliorati o corretti nel tempo, mi baso su quello che ho visto durante il mio utilizzo.
Queste considerazioni sono personali, ma ho voluto scriverle per dare ai futuri sviluppatori qualche possibilità di scelta.