ASP.NET e PHP sono due linguaggi di programmazione lato server popolari , nel senso che svolgono funzioni di server di un sito web prima che una pagina viene inviata al browser di un utente . Mentre PHP è open- source e gratuito da usare, il ASP.NET competizione è stato sviluppato da Microsoft come parte del framework . NET ed è proprietario. E ' impossibile dire con certezza che una lingua è più veloce rispetto agli altri, ma ognuno ha alcuni punti di forza e di debolezza relativi alla loro velocità . ASP.NET : Un Compilato Lingua
ASP.NET è un linguaggio di programmazione compilato. Ciò significa che prima di ogni programma viene eseguito , esso deve " compilare " tutto il codice in un programma eseguibile non modificabile . Generalmente , il codice compilato viene eseguito in particolare più veloce di codice non compilato . ASP , ASP.NET predecessore s ' , non ha eseguito il codice compilato , e ASP.NET particolare ha effettuato la modifica per migliorare le prestazioni . I programmatori non hanno bisogno di compilare manualmente il codice ASP.NET , il codice viene compilato automaticamente la prima volta che la pagina viene caricata , il che significa che la prima persona a caricare una pagina nuova cura sperimenterà un breve ritardo mentre il codice viene compilato < br . >
PHP: una interpretato lingua
PHP è un linguaggio di programmazione interpretato . Ciò significa che invece di codice viene compilato in un programma eseguibile prima di eseguire il codice viene " interpretato " linea per linea da un software speciale ogni volta che viene eseguito . Poiché l'interpretazione avviene ogni volta che viene richiesto il codice PHP , linguaggi interpretati tendono a eseguire più lento di linguaggi compilati .
HTML Formulazione
Anche se è compilata piuttosto che interpretato , alcuni fattori lavorano a svantaggio ASP.NET s ' . Uno di loro è il modo in cui ASP.NET formula codice HTML . ASP.NET consente ai programmatori di utilizzare i controlli server che generano manualmente uscita codice HTML , ma l'uscita tende ad essere sovrascritta e non così magra come HTML che un programmatore potrebbe scrivere a mano . Se usato eccessivamente, il codice HTML inefficiente che ASP.NET genera può causare rallentamento . PHP , da parte sua , non offre la possibilità di generare automaticamente codice HTML .
JavaScript biblioteche
librerie JavaScript
sono fasci di codice JavaScript che rendono l'esecuzione di funzioni JavaScript complesse più facile . Alcune librerie JavaScript sono comunemente usati in combinazione con PHP , come ad esempio jQuery e Prototype , mentre il framework AJAX è di solito la libreria utilizzata con ASP.NET . ASP.NET AJAX è generalmente considerato più ingombrante e meno efficiente di altre librerie , è un paio di volte le dimensioni di jQuery , per esempio
Pulisci codice
p E 'un comune . programmazione ovvio che ci sia più di un modo per ottenere qualche cosa. I bravi programmatori saranno scrivere codice conforme agli standard in quanto più snella modo possibile, e due programmi scritti da due diversi programmatori che svolgono la stessa cosa sarà quasi mai lo stesso aspetto. Pertanto , la velocità di entrambi i programmi ASP.NET o PHP in ultima analisi, dipende da come i programmi sono scritti .