Quali vantaggi mi offre Linux durante lo sviluppo in PHP per il web? [chiuso]


11


Sto per iniziare un grande progetto PHP con un amico. È la prima volta che utilizzo PHP e mi chiedo se dovrei provare a sviluppare su Linux poiché è così popolare.
Ho avuto qualche esperienza passata con Linux e la scelta di un editor non sarà difficile dal momento che conosco vim (anche se ho guardato VS.PHP e mi sta rimettendo indietro dal cambiamento).
L'uso di Linux durante lo sviluppo di PHP (o di qualsiasi linguaggio web) mi dà un vantaggio?


Sì. Potresti voler riformulare la tua domanda in modo che non sia una semplice scelta binaria.
Rein Henrichs,

1
Un vantaggio: la libertà
ilazgo,

Risposte:


10

Dipende da cosa chiami sviluppo web e da come vuoi lavorare.

Ad esempio eseguire Photoshop in modo nativo è impossibile (certo con alcune VM o "emulazioni" ci sono modi per farlo o puoi semplicemente usare GIMP.)

Se hai intenzione di fare codice puro, dipende da ciò che ami durante lo sviluppo.

  • Non otterrai un buon editor live come dreamweaver sebbene Eclipse e NetBeans facciano il lavoro di IDE. Sicuramente Eclipse sarebbe una scelta ovvia qui.
  • Se ti piace il server wamp su Windows, xamp è disponibile su Linux, ma non è così semplice. Di solito finisco con solo apache2 e moduli necessari.

D'altra parte:

  • Rendi i file / bash.sh / fab a casa sotto Linux e può aumentare notevolmente le tue prestazioni eseguendo comandi ripetitivi. Sicuramente ci sono file .bat ma sotto Linux è molto più semplice e molto più chiaro come lo script dovrebbe funzionare quali comandi dovrebbe usare ed ect.
  • Poiché è Linux, imparerai a distribuire in tali server molto più velocemente.
  • Se impari VIM (che richiede del tempo), il suo editor più veloce in circolazione. Emacs è anche veloce, ma in nessun modo vicino alla velocità di modifica di VIM. Sicuramente non saltarci su troppo presto - ti spaventerà!

Quindi questo è 3 punti per entrambe le parti. Tutto sommato - Linux è solo un sistema operativo. Gli strumenti lo rendono buono e la persona che usa lo rende veloce / lento. Ho avuto problemi quando avevo bisogno di versioni precedenti di php, ma nel complesso uso Linux ogni giorno non perché sia ​​migliore per lo sviluppo, ma perché è un sistema operativo decisamente migliore, sebbene abbia una ripida curva di apprendimento. Devo dire che non ho una grande esperienza nello sviluppo di php sotto Linux, quindi potrei perdere alcuni punti.

Parlando di altri linguaggi Web: non conosco davvero Ruby, ma ho sentito che è meglio che su Windows a causa di alcuni (?) Servizi e strumenti di sistema che scaricano facilmente le gemme.
Django è molto meglio in Linux - Funziona meglio, impiega la metà della distribuzione rispetto a Windows (solo per lo sviluppo). È facile da implementare nei server Linux e fa fatica a fare lo stesso nei server di produzione Windows.

Finalmente posso solo consigliare di provarlo, non perché potrebbe portare un po 'di velocità al tuo sviluppo, ma perché è Linux ed è fantastico.


Su qualsiasi PC moderno Emacs è in grado di elaborare l'input molto più velocemente di quanto tu possa digitare.
Kevin Cline,

@kevincline Non sto parlando della velocità di elaborazione, ma della velocità di modifica che hai se conosci Vim. Anche Emacs è buono, ma quando si tratta di editing non si avvicina da nessuna parte la velocità di Vim. Questo è semplicemente un errore nella mia espressione qui. Lo modificherò presto.
JackLeo,

Accetterò che non sei neanche lontanamente vicino a Emacs. Molti esperti di Emacs hanno respinto VIM in quanto troppo lento e difficile da personalizzare.
Kevin Cline,

4

Un vantaggio che potrebbe darti è che è più probabile che corrisponda all'ambiente di distribuzione, sebbene con Windows il supporto migliorato di PHP non sia necessariamente così. Ho trovato più un vantaggio usare Linux quando si sviluppa in Ruby on Rails più che con PHP, dato che si possono riscontrare molti piccoli fastidi come i driver di database. Ma Microsoft ha lavorato molto per supportare meglio PHP, incluso Web Platform Installer e il nuovo IDE Webmatrix.


2

Credo che ci siano molti vantaggi nel farlo su Linux.

Innanzitutto, dovrai gestire un ambiente di sistema operativo molto più semplice, uno che è ragionevolmente ben documentato e uno per il quale è disponibile l'origine. Puoi avere fiducia che quando trovi un bug, puoi capirlo. Non dovrai fare quello strano, tirando fuori i capelli, dovendo decidere se Windows è in errore, o il tuo codice è in errore, e se il primo, come aggirarlo.

In secondo luogo, Linux funziona meglio di Windows sullo stesso hardware. Nonostante tutto il flacone della stampa specializzata, questo è indiscutibile. Puoi facilmente cavartela con hardware più vecchio o più lento o meno aggiornato.

In terzo luogo, Linux e il sistema di finestre X11 sono molto più personalizzabili di Windows. Prova a fare focus-follow-mouse o peggio ancora, il focus pigro segue il mouse su Windows. Puoi impostare la tua esperienza con le finestre come preferisci, non come Microsoft ritiene migliore per te.

In quarto luogo, i filesystem Linux hanno molto più senso di NTFS. Nomi di file "Case preserving"? Saints Preserve Us! Flussi di dati alternativi? Cosa c'è che non va nelle directory? Perché trasformare ogni file in una directory? Nomi di file magici come "CONS", "AUX", "LP"? Spero che l'inventore di quelle cose sia stato punito. I filesystem Linux hanno una sola radice e i singoli dischi non sono nemmeno facilmente visibili, quindi non hai pile di casi speciali per gestire "C:" vs "C: \ qualcosa".

In quinto luogo, provare le cose è monetariamente più economico. Indiscutibile.


0

La scelta migliore per il tuo ambiente di sviluppo sarebbe quella con cui puoi essere più produttivo. Tutto dipende dalle preferenze personali. Detto questo, molti siti Web e app (specialmente quelli scritti in php) sono distribuiti su server Linux. Se hai intenzione di lavorare su tecnologie diverse da .NET in futuro, non sapere come aggirarti è probabile che ti morda nel culo da qualche parte lungo la strada. Quindi, almeno in qualche punto dovresti familiarizzare con l'uso di base di Linux. È difficile dire se dovresti farlo con questo progetto o qualche tempo dopo. La tua produttività potrebbe soffrire mentre impari, ma dopo aver appreso come funzionano le cose in ambiente Linux, potrebbe migliorare la tua produttività.


-1

Risposta breve:

Sì, ma dovrai dedicare più tempo a impostare le cose per ottenere il beneficio e c'è una curva di apprendimento molto più ripida.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.