2010-10-21 14 views
22

Ho aperto un grande progetto web su elance per un social network. Ho ricevuto oltre 30 offerte per il mio progetto e molti dei provider hanno consigliato php anche se avevano conoscenza .net. molti hanno detto che php con drupal ha molti vantaggi rispetto al framework .NET ma non ha detto cosa fossero. È difficile credere che un linguaggio di scripting abbia vantaggi rispetto a un linguaggio compilato. Mi sto perdendo qualcosa qui.Quali vantaggi ha il PHP rispetto ad ASP.NET?

+4

Dovrebbe essere una wiki della comunità. Non esiste una risposta definitiva o corretta a questo ... –

+2

Scripting vs compilato: http://stackoverflow.com/questions/2966150/scripting-languages-vs-compiled-languages-for-web-development – webbiedave

risposta

29

PHP verrà eseguito praticamente su qualsiasi server, gratuitamente. Questa è una caratteristica abbastanza interessante per molte persone.

Ci sono molti pro e contro di entrambi, e certamente non si riduce a script rispetto a compilati (incidentalmente, cache di codice operativo come APC e cose come HipHop di Facebook anche il punteggio su quel punto).

Direi che se qualcuno consiglia PHP su ASP.NET, codifica principalmente in PHP. Se raccomandano ASP.NET su PHP, codificano principalmente in ASP.NET. Probabilmente non c'è molto di più nelle risposte che stai ricevendo.

+0

Concordato. Se vogliono PHP, è probabilmente perché o è quello che sono abituati a supportare, o perché non vogliono effettuare il bombardamento per i server .NET e le licenze MSSQL. Non dovrebbe davvero importare dal punto di vista del prodotto finale che usi, dubito che ci sia qualcosa che è fattibile in uno che sarebbe completamente impossibile nell'altro. –

+14

Ho scelto PHP perché, a lungo termine, non mi fido della [longevità] (http://en.wikipedia.org/wiki/Category:Discontinued_Microsoft_software) o [natura proprietaria] (http: // en. wikipedia.org/wiki/United_States_v._Microsoft_Corp.) dei prodotti Microsoft. –

4

Tendo a preferire lo sviluppo di C# allo sviluppo di php, ma entrambe sono scelte perfettamente valide.

Uno dei principali vantaggi di php su asp.net è il volume di componenti pronti, controlli, librerie e framework disponibili per l'uso.

È del tutto possibile che il progetto possa essere assemblato in php molto più velocemente di asp.net se sono disponibili gli strumenti giusti.

5

Il vantaggio più significativo di PHP potrebbe essere che è gratuito e si può iniziare a svilupparlo senza dover installare troppe cose. (Apache, PHP e un editor)

Dopo aver lavorato con il Prado framework per un po ', non vedo più grandi differenze con esso.

di Corso: Visual Studio fa in via di sviluppo e debug di applicazioni ASP.NET un sogno.

3

Non importa se scegliete PHP o ASP.Net, entrambi possono offrire, entrambi hanno una solida base, entrambe sono tecnologie collaudate. PHP è un po 'più economico, ma ASP.Net sta arrivando.

A meno che non si abbia intenzione di mantenere l'app per molto tempo, le funzionalità OOP superiori di ASP.Net non ti offriranno molto vantaggio. Ma se hai un'applicazione non trival, l'approccio ASP.Net a più livelli potrebbe essere utile.

Basta avere il codificatore con il quale ti senti più a tuo agio.

24

Ugg, l'argomento settimanale PHP vs ASP/.net. Lasciatemi inquadrare così:

  1. Entrambi funzionano. Bene, in realtà.
  2. Né è più "enterprise grade" rispetto all'altro.
  3. . Gli sviluppatori di reti (almeno nella mia zona) tendono a fare di più. Detto questo, il governo "ha bevuto il microsoft Koolaid" e la maggior parte dei lavori nella mia zona sono per gli appaltatori governativi. Potrebbe essere diverso dove sei.
  4. PHP non ha ancora un'ottima interfaccia grafica.Non è un problema per quelli di noi che sono tipi da linea di comando, ma potrebbe essere per voi.
  5. . Le soluzioni di rete tendono ad essere relativamente unificate poiché Microsoft sta guidando il bus. Ci sono circa un milione di modi diversi per dare la pelle a un gatto nel mondo di PHP perché è relativamente fratturato.
  6. Nella mia esperienza, PHP tende ad essere meglio documentato con molti altri how-to online. Se non sei d'accordo, potresti essere uno scrittore per la tech net di Microsoft, che è scritta parzialmente in un dialetto mashup alieno/geek dell'inglese.
  7. MOLTI how-to e forum php sono frequentati da madrelingua inglesi non madrelingua e interi progetti possono essere frustranti per la loro comprensione a causa della barriera linguistica. Sembra che l'Europa abbia aumentato il PHP ad un tasso più alto rispetto a quelli di noi negli Stati Uniti.

Sono stato indirettamente coinvolto in un caso di studio Microsoft che penso illustri la differenza. Ho lavorato in un'organizzazione non profit olimpica su un sito basato su php. Hanno optato per standardizzare su Microsoft e passare a un intero .net/sqlserver basato. Mi sono trasferito in un altro non-profit quasi identico (solo uno sport diverso) che si stava imbarcando in una build interna di un sito web basato su PHP con funzionalità quasi identiche a quella che ho lasciato. Il sito Web .net, una volta completato, costato $ 1,5 milioni, ha coinvolto 16 server, e ha richiesto 3 ulteriori assunzioni a tempo pieno per l'estensione e la manutenzione. Lo stesso livello di servizio, programmato internamente da 3 ragazzi su PHP in un tempo più breve, ha funzionato su 3 server (due applicazioni, un DB MySQL) e costava circa $ 25k quando tutto è stato detto e fatto. Microsoft ha pubblicato la soluzione .net come successo ufficiale del case study Microsoft. Tu sei il giudice .... quando confronti le soluzioni, non sono sicuro che siano pari. Entrambi servono traffico quasi identico e gestiscono somme di denaro molto simili. So dove andrebbero il mio tempo e i miei soldi.

+6

Non si possono confrontare due progetti del genere. In quasi tutti i casi, due progetti identici possono costare somme di denaro molto diverse a seconda dello stile di gestione, delle competenze dei programmatori e del budget disponibile. Se hai 1,5 milioni da spendere, spenderanno 1,5 milioni. Se hanno 0,5 milioni da spendere, lo spenderanno anche loro. –

+4

Beh, sono d'accordo in misura ... le persone spenderanno ciò che sentono a proprio agio. E penso che ci fosse un elemento di ripudio da parte dei consulenti Microsoft. Tuttavia, quel $ 1,5 milioni ha dovuto coprire server, licenze, corpi extra, ecc. E ha impiegato più tempo. Quello nel mio libro è il fallimento. Il fatto che Microsoft lo abbia convalidato con il case study pubblicato mi dice che pensavano che la soluzione da 1,5 milioni fosse il migliore possibile. Per lo stesso traffico, stessa funzionalità, stesso e-commerce, stessa affidabilità, non penso che sia nemmeno un concorso. E questo è spaventoso! – bpeterson76

+0

@ bpeterson76 Non puoi confrontare in questo modo. E se hai incluso anche le licenze sbagliate, .NET non ti obbliga affatto a usare SQL Server (o anche Windows!). Quindi hai fatto molte scelte che non sono collegate a .NET. Se hanno deciso di utilizzare 16 server anziché 3, SQL Server anziché MySQL e altri strumenti a pagamento invece di quelli gratuiti, dovrebbe essere fuori dall'equazione. –

3

Scegliere ASP.NET principalmente a causa di Visual Studios, rende la programmazione molto più semplice.

Scelgo PHP principalmente a causa della varietà di framework, come CodeIgniter.

Problemi correlati