2010-03-08 6 views
9

Possible en double:
.NET & ASP vs PHPQuelles sont les différences fondamentales entre ASP.net et PHP?

Y at-il des différences de vitesse, les problèmes de performance, et quelles raisons les entreprises ont quand ils choisissent l'un ou l'autre, est la courbe d'apprentissage plus raide pour une plus L'autre?

Aussi ... êtes-vous susceptible d'être payé plus en utilisant l'un sur l'autre?

+0

ASP, ASP classique ou dotnet? – RageZ

+0

J'ai remarqué cette question ici ... http://stackoverflow.com/questions/2135479/what-is-the-difference-between-php-and-asp Si possible, je voudrais me concentrer sur la performance et la courbe d'apprentissage et pourquoi les gens choisissent entre l'un ou l'autre lors du développement d'une application. – palbakulich

+1

Votre titre vs les étiquettes que vous mettez peut conduire à des réponses absurdement confuses. Veuillez considérer être plus cohérent car ASP et ASP.NET sont différents. ASP est actuellement une technologie héritée mais est celle qui est comparable à PHP à cause de sa mécanique, voyez le problème ici? –

Répondre

2

La différence la plus fondamentale entre les deux est la langue. PHP utilise une syntaxe semblable à C, tandis que ASP utilise Visual Basic comme syntaxe. Cependant, ASP.NET est une bête complètement différente; Je note que vous avez listé ASP dans votre titre, mais ASP.NET dans vos tags. ASP.NET est un langage de modèle qui peut fonctionner en face de n'importe quel langage de programmation .NET, les plus courants étant C# et VB.NET. ASP.NET utilise (et vient avec) le framework .NET, et est beaucoup plus orienté objet que PHP ou ASP.

En général, PHP et ASP sembleront plus rapides pour de nombreuses tâches, mais ASP.NET offrira une meilleure chance de construire une application robuste et maintenable.

+4

ASP.net utilise n'importe quelle langue a sa syntaxe C#, VB et tous les autres trucs obtenus dans dotnet .... – RageZ

+2

ASP.Net est également extensible. – Robusto

+3

Corrigez-moi si je me trompe, mais je crois que le vieux skool ASP pouvait aussi être programmé avec d'autres langages que VB. Je crois qu'il y avait même un langage JScript ASP. –

6

La route Microsoft aura une meilleure courbe d'apprentissage si vous venez d'une plate-forme VB6 ou Microsoft. Vous aurez probablement besoin de plus de licences matérielles pour exécuter les plates-formes Windows Server/IIS/SQL Server/.NET que LAMP. Si vous pouvez gérer un mieux que l'autre est une question de compétence & probablement opinion.

9

ASP et PHP sont similaires dans la mesure où les deux ont tendance à mettre leur code avec le code HTML, et donc la logique peut être assez similaire. Mais, ASP.NET sera très différent de PHP dans la conception, car il y a une forte incitation à utiliser le code-behind dans ASP.NET, où vous avez essentiellement le modèle html et tout le code est dans un autre fichier séparé En fonction de ce que vous faites, à quel point votre site est occupé, vous pouvez constater que la différence de vitesse est sans conséquence, bien que l'un soit compilé et l'autre ne l'est pas. PHP va probablement être plus rapide à développer, car vous pouvez plus facilement coder un peu et tester, que vous pouvez avec ASP.NET, mais ASP et PHP sont similaires dans la façon dont vous pouvez développer. Si vous ne connaissez aucune de ces langues alors PHP peut être le plus facile à apprendre, car le manuel PHP est si bien écrit, avec beaucoup de commentaires des utilisateurs, et ASP.NET a remplacé ASP, afin d'apprendre ASP pour un nouveau projet, IMO, est d'utilisation limitée.

Si vous utilisez ASP.NET, vous apprenez une nouvelle syntaxe et l'un des langages .NET, mais en fonction de votre environnement, C# peut être relativement facile à apprendre. Avec ASP ou ASP.NET vous êtes bloqué avec IIS pour votre serveur, mais avec PHP vous pouvez utiliser IIS ou Apache, donc il y a une flexibilité considérable là-bas. Avec ASP.NET, vous trouverez plus d'options pour vous aider dans le développement de code, car elles ont maintenant ASP.NET et ASP classiques.NET MVC (http://www.asp.net/%28S%28d35rmemuuono1wvm1gsp2n45%29%29/mvc/), à la fois avec des avantages et des inconvénients, mais je crois que ce site est encore écrit dans le dernier. Donc, ce qui serait mieux dépend de ce que vous allez faire avec et des langages ou frameworks avec lesquels vous avez déjà acquis de l'expérience.

3

Une caractéristique de .NET vraiment important est qu'il peut être utilisé pour le développement d'applications Web (ASP .NET), les applications de bureau, services web, développement palmaire, bref rien à peu près (le seul problème car ce n'est pas multi-plateforme, à moins de compter le projet open source Mono, qui avance bien). Donc, ASP .NET n'est qu'une partie de sa capacité. Si vous écriviez une suite d'applications pour desktop, web, palm, les mêmes bibliothèques de logique métier pourraient être réutilisées pour tous ces projets. PHP est à peu près web seulement et est spécialisé dans ce domaine.

Si vous êtes uniquement intéressé par la création d'une application web, alors PHP sera en concurrence et la courbe d'apprentissage sera beaucoup plus petite.

.NET est essentiellement Java rebadged et développé plus loin, avec les capacités multi-plate-forme supprimées.

0

Personnellement, j'aime la flexibilité que vous obtenez en utilisant PHP. Cependant, ASP.net est assez rapide pour écrire une application rapide. Il est également utilisé par de nombreuses grandes entreprises pour le développement web. La mise en page peut être faite en utilisant pointer et cliquer dans Visual Studio, mais vous pouvez accéder directement au balisage HTML et utiliser des modèles, css etc.

Sans les ajustements aux langages (en plus d'activer la mise en cache des pages dans asp.net) les repères J'ai vu point à ASP.net étant légèrement à modérément plus rapide. La raison en est que ASP.net est compilé alors que PHP est un langage interprété.

Questions connexes