Quali vantaggi offre Linux nello sviluppo di 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 dato che è così popolare.
Ho avuto alcune esperienze passate con Linux e la scelta di un editor non sarà difficile dato che conosco vim (anche se ho guardato VS.PHP e mi sta rimandando dal cambiamento).
Usare Linux per lo sviluppo di PHP (o qualsiasi linguaggio web) mi dà un vantaggio?

    
posta Ziv 06.06.2011 - 06:11
fonte

5 risposte

10

Dipende da ciò che chiami sviluppo web e come vuoi lavorare.

Ad esempio, l'esecuzione nativa di Photoshop è impossibile (certo con alcune VM o "emulazione" ci sono modi per farlo o puoi semplicemente usare GIMP.)

Se hai intenzione di fare la pura codifica, dipende da cosa ti piace durante lo sviluppo.

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

D'altra parte:

  • I file make / bash.sh / fab si trovano in casa sotto Linux e possono aumentare notevolmente le tue prestazioni eseguendo comandi ripetitivi. Certo, ci sono file .bat ma sotto Linux è più facile e più chiaro come lo script dovrebbe funzionare quali comandi dovrebbe usare e ect.
  • Poiché è Linux, imparerai come distribuire in tali server molto più velocemente.
  • Se impari VIM (ci vuole un po 'di tempo) - il suo editor più veloce in circolazione. Anche Emacs è veloce, ma in nessun caso vicino alla velocità di editing di VIM. Certo, non saltarci sopra troppo presto: ti spaventerà!

Quindi questo è 3 punti per entrambi i lati. 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 meglio per lo sviluppo, ma perché è un sistema operativo migliore, sebbene abbia una curva di apprendimento ripida. Devo dire che non ho una grande esperienza nello sviluppo di PHP con Linux, quindi potrei mancare alcuni punti.

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

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

    
risposta data 06.06.2011 - 08:40
fonte
4

Un vantaggio che potrebbe darti è che è più probabile che corrisponda all'ambiente di distribuzione, anche se con Windows è stato migliorato il supporto di PHP che non è necessariamente il caso. Ho trovato più vantaggioso usare Linux quando si sviluppa in Ruby on Rails più che con PHP, poiché si possono incontrare molti piccoli fastidi come i driver dei database. Ma Microsoft ha fatto un sacco di lavoro per supportare meglio PHP, incluso il Web Platform Installer e il nuovo Webmatrix IDE.

    
risposta data 06.06.2011 - 06:36
fonte
2

Credo che ci siano molti vantaggi nel fare ciò su Linux.

In primo luogo, si tratterà di un ambiente di sistema operativo molto più semplice, quello che è ragionevolmente ben documentato e quello per cui è disponibile l'origine. Puoi avere la certezza che quando trovi un bug, puoi capirlo. Non farai quello strano, pull-out-i-capelli dover decidere se Windows è colpa, o il tuo codice è colpa, e se il primo, come aggirare.

In secondo luogo, Linux funziona meglio di Windows sullo stesso hardware. Nonostante tutto il flack nella stampa specializzata, questo è indiscutibile. Puoi facilmente ottenere hardware più vecchio, 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-segue-mouse o peggio ancora, il fuoco pigro segue il mouse su Windows. Puoi impostare la tua esperienza di finestratura a tuo piacimento, non come Microsoft ritiene migliore per te.

In quarto luogo, i filesystem di Linux hanno molto più senso di NTFS. I nomi dei file di "Case preserving"? I Santi ci preservano! Flussi di dati alternativi? Cosa c'è di sbagliato nelle directory? Perché rendere 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 di Linux hanno una singola radice, e i singoli dischi non sono nemmeno facilmente visibili, quindi non hai pile di casi speciali da gestire con "C:" contro "C: \ something".

Quinto, provare le cose è monetariamente più economico. Indiscutibile.

    
risposta data 06.06.2011 - 17:25
fonte
0

La scelta migliore per il tuo ambiente di sviluppo sarebbe quella con cui puoi essere più produttivo. Tutto si riduce alle preferenze personali. Detto questo, molti siti web e app (specialmente quelli scritti in php) sono distribuiti su server linux. Se in futuro prevedi di lavorare su tecnologie diverse da .NET, non sapendo come orientarti ti morderà il culo da qualche parte lungo la strada. Quindi, almeno in un certo punto dovresti familiarizzare con l'utilizzo di Linux di base. Se sia necessario farlo con questo progetto o prima o poi è difficile dirlo. La tua produttività potrebbe risentirne mentre impari, ma dopo aver conosciuto il modo in cui le cose funzionano in ambiente Linux, potrebbe dare dei miglioramenti alla tua produttività.

    
risposta data 06.06.2011 - 06:51
fonte
-1

Risposta breve:

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

    
risposta data 06.06.2011 - 06:44
fonte

Leggi altre domande sui tag