Anche io sono uno sviluppatore web alla ricerca di un buon computer, ecco la mia opinione finora:
Hardware
Dovresti scegliere desktop o laptop?
Sviluppo web significa scrivere tonnellate di JavaScript, solo pochi mesi e ti troverai nei coffeeshop a codificare e a cercare di rispettare le scadenze. Le comunità web sono anche piene di incontri e riunioni. In ogni caso, probabilmente vorrai scegliere un portatile, per ragioni di mobilità.
CPU?
Questo è qualcosa su cui ti vuoi concentrare. Questa è la parte del computer che esegue il tuo codice, ma non solo, esegue anche tutti i programmi che usi. Attualmente sto usando un processore i5 e molto spesso lo trovo al 100%, soprattutto quando scrivo script per elaborare i dati il più velocemente possibile utilizzando tutte le risorse di cui ha bisogno. In ogni caso, se vuoi che il tuo computer sia performante, prendi una CPU migliore. La mia raccomandazione sarebbe Intel i7-7700HQ.
GPU?
Ti servirà sicuramente per poter utilizzare 3 schermi (schermo del portatile incluso). Ma non spenderei troppo per la GPU a meno che non siate profondamente coinvolti nella progettazione. Andrei con qualsiasi scheda NVIDIA sul mercato. Tuttavia, dal momento che il web si sta evolvendo e siete interessati alla VR, allora dovreste prenderne una migliore.
RAM?
Per quanto riguarda lo sviluppo web, non consiglierei di andare sotto gli 8GB di RAM. L'esecuzione dell'ambiente di sviluppo sulla tua macchina locale con vari servizi come i database mangerà la tua RAM. Se usate l'editor di testo Atom, o forse Visual Studio Code, questi sono basati su chromium, sono come dei browser. I browser possono mangiare molta RAM, e li userete molto.
Disco fisso?
SSD è un must. Attualmente sto usando un HDD sul mio portatile di lavoro ed è un'esperienza terribile. Rispetto al mio PC, il mio portatile è terribilmente lento. E la maggior parte delle parti del mio PC hanno più di 10 anni. Fondamentalmente, SSD renderà il vostro computer molto più veloce (ricordate che la maggior parte delle cose non sono tenute nella RAM, e queste sono recuperate dal disco rigido, tempo di avvio del sistema operativo incluso. E se avete intenzione di fare qualsiasi backend, o attività di elaborazione dei dati, farete un pesante I/O che è sollevato dal disco rigido. Se vuoi investire di più in questo, puoi anche considerare l'aggiunta di M.2 SSD al set.
Software
Quale sistema operativo dovresti scegliere?
GNU/Linux
Ho trovato Linux molto amichevole per uno sviluppatore web. Non solo tutti gli strumenti che userete sono davvero naturali da usare in ambiente bash, ma è molto probabile che distribuirete e ospiterete i vostri siti web su server Linux, il che significa che l'ambiente di sviluppo più adatto per il backend web è chiaramente Linux stesso.
È una buona scelta per gli sviluppatori web con budget limitato, appassionati di computer, persone che lavorano per startup, piccole e medie imprese. Fondamentalmente, Linux vi fornirà tutta la potenza di cui avete bisogno con un prezzo molto basso, che è la mancanza di un supporto driver/applicazioni di prima classe. Potreste avere problemi con hardware non comune come le vostre nuove cuffie.
Microsoft Windows
Molti sosterranno che Windows è terribile per lo sviluppo web. E lo è, nella maggior parte dei casi. Tuttavia, Microsoft ha costruito alcune cose incredibili come Microsoft Visual Studio IDE, linguaggio di programmazione C#, TypeScript, .NET framework, database MSSQL, server Microsoft e ambiente cloud Azure. Tutte queste cose all'interno dell'ecosistema Microsoft rendono Windows una piattaforma piuttosto buona. Queste tecnologie sono molto usate nelle imprese, nel governo e negli istituti di istruzione. Quindi se vi trovate a lavorare in uno di questi tipi di posti, allora Windows sarebbe la scelta logica per voi.
Voglio anche alzare il pollice in su verso Microsoft per i suoi grandi successi nel 2016 come i suoi nuovi computer (serie Microsoft Surface) e il sottosistema Linux su Windows 10 (che fondamentalmente espone il terminale Linux che esegue l'ambiente bash che ha accesso al file system di Windows).
Mac
Semplicemente detto; se vuoi usare il meglio di entrambi i mondi, e lo vuoi ora, prendi un Mac. Ha tutte le cose di cui avete bisogno fuori dalla scatola. Ma avrà un prezzo ($). Come Linux, Mac viene fornito con il terminale Bash, e a differenza di Linux, Mac supporta un sacco di applicazioni di editing dei media.
Quindi quale portatile comprare?
Sarei alla ricerca di qualcosa di leggero, mobile e performante.
Se dovessi scegliere uno tra tutti questi, sarebbe Asus Zenbook 3 con Kubuntu Linux. Altrimenti, suggerirei Dell XPS su cui è sviluppato Ubuntu.
Ho finito per comprare Dell Inspiron (i7-7700HQ, 256GB M.2 SSD, 16GB RAM, Nvidia 1060) perché lo sviluppo web si sta evolvendo e introduce cose che beneficiano della GPU. Credo che nei prossimi anni lo sviluppo web sarà più strettamente accoppiato a VR, ML e rendering accelerato dalle GPU.