Domanda:
Laptop per lo sviluppo front-end
Richard Troester
2015-09-16 10:18:56 UTC
view on stackexchange narkive permalink

Sono iscritto a un corso per sviluppatori front end che inizia a gennaio. Ho bisogno di un laptop per la classe. Sto cercando di decidere tra una macchina Windows o un MacBook Pro. Le informazioni sulla classe dicono che entrambe sono accettabili. Uno degli ambienti mi offrirà un vantaggio durante lo sviluppo front-end o sono entrambi identici? Fondamentalmente, entrambe le piattaforme offriranno uguale accesso agli strumenti di programmazione che userò o una piattaforma offrirà più compatibilità?

Il corso utilizzerà HTML5, CSS, Javascript, AJAX, PHP, SASS, jQuery, Angular, Git e Photoshop.

Ho finito per acquistare un laptop Macbook Pro 15 retina (metà 2015). Diversi fattori hanno giocato in questa scelta. I due fattori principali sono: 1) Le persone che mi faranno da mentore insieme alla classe usano tutti i Macbook Pro, quindi seguire le loro istruzioni sarà più facile. 2) Risulta che ricevo un grande sconto da Apple attraverso il mio posto di lavoro.
Perché discriminano Linux? Puoi eseguire senza problemi lo sviluppo front-end su Linux, anche aprendo file Photoshop tramite Adobe Extract, Wine o VirtualBox.
Sei risposte:
#1
+17
Undo
2015-09-23 08:19:23 UTC
view on stackexchange narkive permalink

Vado controcorrente qui: OS X . Può essere più facile da usare per cose di sviluppo (specialmente web, non può garantire per lo sviluppo .NET e altre tecnologie Microsoft simili) e non costa tanto. Smettila di guardarmi divertente, ci sono dati in arrivo ...

Primo, ecco perché mi piace di più OS X:

  • Ha un terminale UNIX nativo che , nella mia esperienza, nella maggior parte dei casi funziona come una riga di comando standard di Linux in termini di comandi incorporati (con questo intendo che la maggior parte delle cose che trovo su Internet possono essere copiate e incollate nel mio terminale e funzionano bene con modifiche minime).

    Hai anche Homebrew, che ti consente di installare facilmente cose che non sono in bundle con OS X: pensa a wget , htop , ecc.

  • Poiché è basato su UNIX, molte cose funzionano dove dovresti giocherellare con loro in Windows. Inoltre, OS X funziona molto meglio con gli strumenti di tipo Git e con qualsiasi collaborazione. Non riesco a contare quante volte ho dovuto annullare una modifica da un utente Windows che aggiunge strane interruzioni di riga.

    Queste sono tutte cose che possono essere superate con qualche ritocco ... ma è ancora armeggiare quando potresti accumulare ore fatturabili.

  • Personalmente mi piace di più. Le cose hanno più senso, ma potrebbe essere perché non ho utilizzato Windows tanto quanto la maggior parte delle persone.

Ora, l'argomento del prezzo: direi che OS X non costa molto di più di Windows . So che è radicale, ma ascoltami. Diamo un'occhiata ai prezzi di rivendita su macchine Windows dal 2010: vedi questa ricerca su eBay. Questo è per i laptop Windows del 2010, cinque anni fa.

Vedo un massimo di ~ $ 150-200 a meno che tu non abbia un laptop AlienWare. Le macchine AlienWare sono molto costose e probabilmente non ne comprerai una per il lavoro di sviluppo.

Ora diamo un'occhiata ai MacBook Pro 2010. Al di fuori delle macchine for-parts (alcune delle quali sono ancora in vendita per $ 300 ), vedo da $ 500 a $ 700. Persino alcuni MacBook in pezzi vengono venduti per più laptop Windows dallo stesso anno.

Tieni presente che alcuni di questi collegamenti eBay sono scaduti, non sapevo che eBay lo facesse. Proverò a sostituirli con qualcosa di più solido in futuro.

Esaminando i primi due laptop nell'elenco di Windows:

Potrei andare avanti, e dovresti prendere una decisione di acquisto informata, ma fare tutto manualmente è molto lavoro. Da quelle 6 vendute più di recente, c'è un calo medio di $ 1272 nei cinque anni.

Ora esaminiamo i MacBook Pro 2010. I primi 6:

Sommando quei sei, ottengo $ 1064 perdita media in questi cinque anni. Un paio di note sulla raccolta dei dati:

  • Darei una dimensione del campione più grande se pensassi che non mi farebbe impazzire. Se vuoi fare qualche ricerca e aggiungerlo all'elenco, per favore fallo. Accetto la modifica.

    Tuttavia, questo è un fenomeno che osservo da anni. I MacBook mantengono semplicemente il loro valore migliore.

  • Ho cercato di essere abbastanza generoso aggiungendo investimenti al prezzo di acquisto per le persone che hanno aggiornato i loro MacBook. Non l'ho fatto con le macchine Windows (non l'ho nemmeno preso in considerazione, ho sempre assunto il modello base) e OS X ha comunque superato Windows di un paio di centinaia di dollari.

  • Alcune delle macchine Windows erano del 2008/2009. Me ne rendo conto, ma non credo che abbia incasinato così tanto i dati.

  • I prezzi di rivendita sulle macchine Windows di oggi potrebbero essere più alti in futuro ... ma non lo faccio Penso di sì. Questa è una decisione che devi prendere.

Nel complesso, la decisione che devi prendere non riguarda i costi, ma quanto vuoi investire in una macchina . C'è è capitale bloccato nel tuo laptop, e spesso è più con macchine OS X. Questo è un punto valido contro l'acquisto di MacBook.

Un'altra cosa: pensavo che tu stessi acquistando la tua macchina nuova. Non farlo. Ho comprato i miei MacBook usati su Craigslist - un 2009 13 "Pro per $ 500 qualche anno fa, e il mio attuale 2012 13" per $ 800 qualche anno fa. Potrei ancora ricavarne almeno $ 500. Si applicano le esclusioni di responsabilità standard, Craigslist è inquietante. Porta un amico e incontra in pubblico.

Se Craigslist è troppo inquietante per te (non biasimarti), acquista una macchina ricondizionata direttamente da Apple. Sono migliori di una macchina nuova e hanno sconti del 10-25%. Ho acquistato un MacBook Air, un iPad e un iPod Touch da lì e non ho avuto problemi con nessuno di essi.

Tieni presente che gli studenti hanno spesso Windows gratuito grazie alla partecipazione al Microsoft DreamSpark. Puoi persino acquistare notebook di seconda mano senza hdd e investire denaro per un SSD più grande.
@belford Ci ho pensato, ma è bilanciato dal fatto che OS X è sempre gratuito, con aggiornamenti gratuiti per la vita della macchina (i MacBook Pro 2009 stavano ancora ottenendo aggiornamenti). Per quanto riguarda l'acquisto di uno di seconda mano, potresti fare lo stesso con OS X: sono abbastanza certo che metà di quelli per parti su eBay necessiti solo di un nuovo HDD o controller HDD, possibilmente una nuova batteria.
Dimentica il MacBook, è troppo caro, anche se in saldo. Prendi un laptop Linux di fascia media con molta RAM. Puoi tagliare file PSD usando Adobe Extract o aprire Photoshop usando Wine o VirtualBox.
@niutech Hai letto la risposta? Non sto dicendo che non sia "troppo caro" al dettaglio, sto dicendo che puoi recuperare molto di più di quell'investimento di quanto puoi con qualsiasi altro laptop - e non devi avere a che fare con Wine & friends quando vuoi fare le cose.
uhhhh per lo sviluppo del front-end compro i miei laptop a circa $ 150 dollari. Sostituiscilo con una batteria non OEM e funziona alla grande. Inoltre possiedo sia un Mac che un PC e dirò che i Mac sono decisamente sopravvalutati ma Unix è carino. Esegui linux se vuoi un vero ambiente server.
Anche andando controcorrente lol. Sei stato a una conferenza tecnica / hacker. Tende ad essere principalmente Mac. Stai andando con esso.
#2
+8
Dawny33
2015-09-16 10:31:03 UTC
view on stackexchange narkive permalink

Una risposta breve sarebbe una macchina Windows.

Perché?

Perché è più economica di una macchina Mac ed entrambe le macchine offrono la stesso supporto e nessuno ha vantaggi significativi rispetto agli altri quando si tratta di web dev. o nello specifico sviluppo front-end.

Questo thread di Reddit potrebbe anche esserti di aiuto per decidere.

Quindi, se il denaro non è un peso , quindi puoi scegliere uno dei due, senza pregiudizi quando si tratta di strumenti di sviluppo semplici.

Dovrei non essere d'accordo con il prezzo - vedi [la mia risposta] (http://hardwarerecs.stackexchange.com/a/415/1).
Dannazione, è una bella analisi. Ho considerato il prezzo dello showroom nella mia risposta. Tuttavia, un lavoro ben fatto sulla risposta @Undo
#3
+7
Adam Comerford
2015-09-22 22:39:32 UTC
view on stackexchange narkive permalink

Personalmente, sceglierei un Mac qui, ma è perché è ciò che conosco per il lavoro di sviluppo. Sono un utente Windows dagli anni '90 e ho ancora una macchina Windows, ma dal 2004 (ish) utilizzo OS X per lavori professionali (più Macbook Pro e Mac Mini) e non me ne sono mai pentito una volta che il periodo di adattamento iniziale è stato sopra.

Farò notare qualcosa che non è stato menzionato, se scegli un Macbook Pro hai ancora la possibilità di utilizzare legalmente Windows in una VM (ho una VM Windows 10 sul mio MBP) o tramite Bootcamp. Se scegli un laptop Windows, non hai più OS X come opzione (legale, non hacker). Quindi, ignorando l'aspetto dei costi, il Macbook Pro lascia aperte le tue opzioni in termini di sistema operativo da utilizzare.

In generale, con l'obiettivo dichiarato di imparare lo sviluppo del front-end, ti consiglio di scegliere ciò che rappresenta il minimo ostacolo al tuo apprendimento. Se sei più a tuo agio con Windows, allora vai con quello, se sei più a tuo agio con OS X, allora dovrebbe essere la tua scelta.

Ora, detto questo, questo è un sito di consigli sull'hardware, quindi dovrei affrontare la questione da quel punto di vista piuttosto che dalla facilità d'uso e dalle opzioni del sistema operativo.

Il primo nella mia lista è la qualità costruttiva. Ci sono alcuni modelli non Apple che si avvicinano alla qualità di costruzione di un Macbook Pro, ma dovrai fare qualche ricerca: la coerenza tra gli aggiornamenti del modello può essere un problema anche per i marchi normalmente affidabili. Ho utilizzato più modelli per più anni da Apple e sono molto, molto coerenti in questo senso.

Forse ancora più significativo: ho avuto 4 Macbook Pro forniti dal mio datore di lavoro, ma per circa 18 mesi non è stato così e ho dovuto acquistare il mio laptop. Ho valutato molte, molte opzioni (diversi anni prima ho fatto la stessa cosa e sono finito con una Sony). Alla fine, nessuno dei modelli che ho valutato potrebbe toccare il Mac per la qualità costruttiva. Ho acquistato l'MBP con i miei soldi e posso onestamente dire che non ho provato alcun rimpianto, sentivo di aver ottenuto un valore - è un buon banco di prova per qualsiasi cosa - quando sbandieri i soldi, ti senti derubato o lo fai sei soddisfatto del tuo acquisto?

Al secondo posto nella mia lista ci sono la tastiera e il trackpad. Assicurati di utilizzare la tastiera e il trackpad di persona, non fare affidamento sulle recensioni - è troppo una preferenza personale in termini di risposta tattile, feedback, ecc. - solo tu sai quale laptop "sembra giusto" quando lo usi. Scriverai molto sopra, assicurati che sia piacevole. Nota: qui è dove sono per lo più "bloccato" sui laptop Mac ora: le loro tastiere e trackpad sono come mi aspetto che le cose funzionino, tutto ciò che non riesce a colpire quelle stesse note sembra semplicemente sbagliato.

Avanti, lo schermo. La tecnologia dello schermo retina è molto bella e lo spazio extra aiuta se non lo colleghi a monitor esterni. Sì, puoi ottenere laptop non Mac che corrispondano alle risoluzioni, ma non saranno economici. Detestavo gli schermi lucidi, ma le retine sono abbastanza carine da convincermi a dare loro una possibilità - finora, tutto bene.

Infine, dimensioni e peso. Non sono una persona piccola e trovo che l'MBP da 15 "sia il perfetto compromesso in termini di dimensioni e funzionalità in un laptop. Ho provato laptop più piccoli e ho trovato la tastiera e lo schermo troppo angusti. Inoltre, mantengono rendendolo più piccolo e più leggero - il mio MBP del 2015 è molto meglio del mio 2009 in questo senso (sfortunatamente non ho più il mio modello del 2004 da confrontare). Detto questo - devi portarti dietro questa cosa, quindi assicurati di aver vinto " Non guardare con invidia le persone con ultrabook da 11 "quando lo fanno.

Potrebbe sembrare strano che non parli di memoria, CPU o disco. Non li menziono perché se scegli un modello MBP recente non sarà un problema per il lavoro che hai menzionato (forse per Photoshop), e se scegli qualcos'altro cercherai di abbinare o superare quelle specifiche in qualsiasi Astuccio. Assicurati solo di avere un SSD: di questi tempi non ne vale la pena.

#4
+4
belford
2015-09-16 14:54:05 UTC
view on stackexchange narkive permalink
  1. In termini di prezzo sarebbe meglio scegliere Windows.

  2. Gli sviluppatori front-end utilizzano spesso i Mac a causa del sano equilibrio tra il sistema basato su unix e il "lavoro fuori dagli schemi" .

  3. C'era un'opzione per installare Photoshop CS2 su Ubuntu. Vorrei che fosse possibile per ogni versione: D. http://www.omgubuntu.co.uk/2013/01/photoshop-cs2-disponibile-per-gratuito-lavori-fine-in-vino

  4. ol>

    Secondo la risposta di @ Adam, posso dire che l'utilizzo di Sublime Text con alcuni plug-in di Live Reload farà un lavoro migliore di Notepad ++.

    Nel tuo caso la parte più importante è legata alla compatibilità del browser piuttosto che al sistema stesso. L'unico programma che necessita di un hardware migliore è Photoshop, ma dipende anche dalla dimensione del progetto.

    La console in Windows non è un grosso problema perché puoi fare molte cose nell'ispettore integrato del browser .

    Anche eseguire un server sul tuo localhost è facile. Sono molti strumenti come XAMPP che contengono software di base in un unico pacchetto.

Puoi spiegare il punto 2 in modo più approfondito? Ho notato mentre cercavo una risposta da solo che la maggior parte degli sviluppatori front-end utilizza i macbook e molti preferiscono la linea del modello professionale. Mi piacerebbe davvero capire perché.
Prima di tutto: avere successo come sviluppatore front-end non dipende dal tipo di computer che hai, soprattutto all'inizio. La ragione più probabile per odiare Windows è un terminale e un'interazione con il sistema operativo. Puoi controllare anche questo argomento: https://teamtreehouse.com/community/why-mac-not-pc. Vorrei raccomandare l'installazione di Ubuntu come secondo sistema operativo solo a scopo di test. Per ora, non devi preoccuparti molto di questo. La potenza della riga di comando sta nel fatto che molte cose possono essere fatte più velocemente e ti costringe a capire l'argomento.
Se parliamo di strumenti utili ... Controlla http://emmet.io/.
Dopo aver letto i p ost del forum sulla casa sull'albero, vedo che alcuni strumenti non funzionano o sono semplicemente ostacolati nella funzionalità a causa del prompt dei comandi di Windows. Quindi ho potuto ottenere una macchina Windows e installare Ubuntu su di essa come secondo sistema operativo e utilizzarlo come ambiente di sviluppo principale. L'esecuzione di Ubuntu in una macchina virtuale funzionerebbe?
Sicuro. Avere familiarità con la riga di comando di Linux è sempre un vantaggio. Se sei curioso della terminologia, questa domanda potrebbe essere utile: http://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a- tty-and-a-con
#5
+2
Adam
2015-09-16 12:59:28 UTC
view on stackexchange narkive permalink

Consiglio vivamente una macchina Windows. Ci sono molte ragioni per questo, alcune più importanti di altre, quindi ecco qui:

Prezzi
Le macchine Windows sono generalmente molto più economiche dei Mac di almeno $ 300. Dal momento che stai solo sviluppando il web e probabilmente un po 'di multitasking leggermente pesante, non c'è bisogno di un grande prezzo.

Software
Il grande, Notepad ++, non lo è disponibile per Mac. Questo editor di testo ha la sincronizzazione FTP che ti consente di connetterti a un database e modificare e ricaricare i file in tempo reale: un enorme risparmio di tempo. Questo e le centinaia di altre fantastiche funzionalità che ha che rendono la scrittura di cose come HTML, CSS o JS un gioco da ragazzi.

Hardware
Qui è dove si trovano le imprese più grandi.
Ovviamente hai una selezione molto più ampia di specifiche per laptop con Windows. Anche se un Mac potrebbe andare bene per te, potresti comunque volere meno di qualcosa di cui non avrai bisogno di molte (ad es. Funzionalità video), quindi non dovrai pagare così tanto.

L'altro enorme cosa delle macchine Windows è la scelta di un touch screen e tecnologie simili. Un touch screen è un'ottima cosa da avere a tua disposizione come sviluppatore web perché dovrai sviluppare per dispositivi mobili, quindi tutto ciò che dovrai fare è utilizzare il tuo laptop come se fosse un grande telefono o tablet. Senza questo, lo sviluppo mobile può essere un enorme dolore.

I Macbook sono famosi per non avere quasi nessuna delle porte di cui le persone hanno bisogno per le attività quotidiane (come dirò di seguito, la compatibilità non è ottimo). Con una macchina Windows, hai, ancora una volta, un'ampia selezione di porte USB, porte video / audio, ecc. Questo potrebbe non essere un grosso problema per molti, ma personalmente lo trovo un grande vantaggio.

Altro
Windows è il sistema operativo più utilizzato nel mondo degli affari (che è quello in cui rientra lo sviluppo web) a causa della sua affidabilità e compatibilità. Pochissime cose sono compatibili con OSX rispetto a Windows e questo è un grosso problema quando si tratta di disponibilità del software, flussi di lavoro e produttività generale nel business.


Ora, tieni presente che il Mac non lo è terribile neanche. Ha alcune caratteristiche estremamente utili come un contagocce e la possibilità di visualizzare tutte le finestre che hai aperto contemporaneamente (ottimo per l'organizzazione).

#6
+1
ArtOfCode
2015-09-16 16:51:36 UTC
view on stackexchange narkive permalink

Direi che dovresti scegliere una piattaforma Windows .

Windows, in generale, ti offrirà una piattaforma più flessibile su cui lavorare.

  • La stragrande maggioranza dei programmi funziona con Windows (non che io abbia statistiche per questo, ma quando si cerca un software, il tipo di download più comune sembra essere per Windows)
  • È estremamente facile da eseguire un server web su una piattaforma Windows: o IIS di Microsoft o Apache che utilizza uno stack WAMP funzionerà bene. Eseguo WampServer sul mio computer.
  • Se puoi, procuratene uno con Windows 10. WinX ora è dotato di alcune delle funzionalità avanzate di un Mac; poiché Adam afferma che puoi visualizzare tutte le finestre aperte contemporaneamente, vale la pena notare che anche X può farlo.
  • C'è un grado di compatibilità con Windows molto più alto in molte aree rispetto a Mac OS X.
  • Ottieni flessibilità nelle specifiche che un Macbook semplicemente non può mettere in parallelo; ci sono laptop progettati in modo da poterli smontare e modificare qualsiasi componente al loro interno.
  • Come giustamente menziona Adam, Windows è utilizzato nel 99% dello sviluppo web nel mondo degli affari. Se ti abitui a OS X, dovrai imparare di nuovo dove si trova tutto quando troverai un lavoro.

Ovviamente tutti dicono che Windows è anche l'opzione più economica - ma è un punto importante per gli studenti, quindi merita davvero una forte considerazione.


Se stai cercando un consiglio concreto, consiglierei il mio laptop, che è un Acer Aspire E1-572. (NB: la pagina collegata non riflette del tutto il laptop che ho, ma è piuttosto simile.) Citando l'etichetta che ho di fronte a me:

  • Intel Core i3 -4010U (1,7 GHz, cache L3 da 3 MB)
  • Scheda grafica Intel HD 4400, fino a 1792 MB di memoria video dinamica
  • LCD LED HD da 15,6 "
  • 8 GB Memoria DDR3 L
  • HDD da 1000 GB
  • Unità DVD-Super Multi DL

Oltre a una serie di altre specifiche meno pertinenti. Non è una macchina con una potenza enorme, ma è certamente adeguata per lo sviluppo front-end, che è ciò per cui lo uso regolarmente. La potenza e le specifiche inferiori servono anche a ridurre il prezzo: ho avuto il mio per circa £ 300.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...