2010-03-08 14 views
9

Eventuali duplicati:
.NET & ASP vs PHPQuali sono le differenze fondamentali tra ASP.net e PHP?

ci sono differenze di velocità, problemi di prestazioni, e quali ragioni le imprese hanno quando scelgono uno o l'altro, è la curva di apprendimento più ripida per un over l'altro?

Inoltre ... sei rischia di essere pagato di più utilizzando uno sopra l'altro?

+0

ASP, ASP classic o dotnet? – RageZ

+0

Ho notato questa domanda qui ... http://stackoverflow.com/questions/2135479/what-is-the-difference-between-php-and-asp Se possibile, vorrei concentrarmi sulle prestazioni e il curva di apprendimento e perché le persone scelgono tra l'una o l'altra nello sviluppo di un'applicazione. – palbakulich

+1

Il tuo titolo e i tag che hai inserito possono portare a risposte assurdamente confuse. Si prega di considerare più coerente poiché ASP e ASP.NET sono diversi. L'ASP è attualmente una tecnologia legacy, ma è quella paragonabile a PHP per via della sua meccanica, vedi il problema qui? –

risposta

2

La differenza fondamentale tra i due è la lingua. PHP utilizza una sintassi simile a C, mentre ASP utilizza Visual Basic come sintassi.

ASP.NET, tuttavia, è una bestia completamente diversa; Prendo atto che hai elencato ASP nel titolo, ma ASP.NET nei tuoi tag.

ASP.NET è un linguaggio di template in grado di lavorare di fronte a qualsiasi linguaggio di programmazione .NET, il più comune è C# e VB.NET. ASP.NET utilizza (e viene fornito) il framework .NET ed è molto più orientato agli oggetti di PHP o ASP.

In generale, PHP e ASP sembreranno più veloci per molte attività, ma ASP.NET offrirà maggiori possibilità di creare un'applicazione affidabile e manutenibile.

+4

ASP.net usa qualunque linguaggio abbia la sua sintassi C#, VB e tutte le altre cose ottenute in dotnet .... – RageZ

+2

ASP.Net è anche scalabile. – Robusto

+3

Correggetemi se sbaglio, ma credo che il vecchio skool ASP fosse anche in grado di essere programmato con altre lingue oltre a VB. Credo che ci fosse persino un linguaggio ASP JScript. –

6

Il percorso Microsoft avrà una curva di apprendimento migliore se si proviene da un VB6 o altra piattaforma Microsoft. Probabilmente dovrete più requisiti hardware & di licenza per eseguire le piattaforme Server/.NET Server/IIS/SQL di Windows che la lampada. Se è possibile gestirne una migliore rispetto all'altra è una questione di abilità imposta l'opinione &.

9

ASP e PHP sono simili in quanto entrambi tendono a inserire il codice con l'HTML e quindi la logica può essere abbastanza simile.

Tuttavia, ASP.NET sarà molto diverso da PHP nel design, in quanto vi è un forte incentivo all'utilizzo di code-behind in ASP.NET, in cui fondamentalmente si dispone del modello html e tutto il codice si trova in un altro file separato

A seconda di cosa stai facendo, quanto è occupato il tuo sito, potresti scoprire che la differenza di velocità è irrilevante, anche se uno è compilato e l'altro no.

PHP probabilmente sarà più veloce da sviluppare, in quanto è possibile codificare e testare più facilmente di quanto sia possibile con ASP.NET, ma ASP e PHP sono simili nel modo in cui si possono sviluppare.

Se non si conosce nessuno di questi linguaggi, PHP potrebbe essere il più facile da imparare, poiché il manuale php è scritto in modo così efficace, con molti commenti degli utenti e ASP.NET ha sostituito ASP, quindi l'apprendimento ASP per un nuovo progetto, IMO, è di uso limitato.

Se si va con ASP.NET allora si sta imparando una nuova sintassi e uno dei linguaggi .NET, ma a seconda del vostro sfondo, C# può essere relativamente facile da imparare.

Con ASP o ASP.NET si è bloccati a utilizzare IIS per il proprio server, ma con PHP è possibile utilizzare IIS o Apache, quindi è presente una notevole flessibilità.

Con ASP.NET troverete più opzioni per aiutare lo sviluppo del codice, poiché ora hanno il classico ASP.NET e ASP.NET MVC (http://www.asp.net/%28S%28d35rmemuuono1wvm1gsp2n45%29%29/mvc/), entrambi con pro e contro, ma credo che questo sito sia ancora scritto in quest'ultimo.

Quindi, quale sarebbe meglio dipende da ciò che si intende fare con esso e da quali lingue o framework si sono già acquisiti.

3

Una caratteristica molto importante di .NET è che può essere utilizzato per lo sviluppo di applicazioni web (ASP NET), applicazioni desktop, servizi web, lo sviluppo Palmtop, insomma praticamente nulla (l'unico problema non è multipiattaforma, a meno che non si contenga il progetto Mono open source, che sta procedendo bene). Quindi ASP .NET è solo una parte delle sue capacità. Se stavate scrivendo una suite di applicazioni per desktop, web, palm, allora le stesse librerie di logica aziendale potrebbero essere riutilizzate per tutti questi progetti. PHP è praticamente solo web ed è specializzato in quell'area.

Se si è interessati solo alla creazione di un'app Web, PHP compete bene e la curva di apprendimento sarebbe molto più piccola.

.NET è essenzialmente Java rebadged e ulteriormente sviluppato, con le funzionalità cross platform rimosse.

0

Personalmente mi piace la flessibilità che si ottiene quando si utilizza PHP. Tuttavia, ASP.net è abbastanza veloce per scrivere una rapida applicazione. Viene utilizzato da molte grandi aziende anche per lo sviluppo web. Il layout della pagina può essere fatto usando point e click in Visual Studio, sebbene sia possibile accedere direttamente al markup HTML e usare template, css ecc.

Senza modifiche alle lingue (oltre ad attivare il caching delle pagine in asp.net) i benchmark Ho notato che ASP.net è leggermente più veloce.

La ragione di ciò è che ASP.net è compilato mentre PHP è un linguaggio interpretato.

Problemi correlati