Maison >développement back-end >Problème PHP >Quelle est la différence entre jsp, php et asp ?
Différences : 1. Les conteneurs sont différents. ASP est généralement IIS, JSP est généralement un conteneur d'exécution conforme aux spécifications JEE, et PHP est bien sûr son interprète officiel 2. Les langages de code dynamique d'ASP sont ; principalement C# et VB sont Java, et PHP est bien sûr un langage PHP personnalisé 3. PHP est entièrement gratuit ;
La différence entre jsp, php et asp
Facilité d'apprentissage
asp>php>jsp, jsp est le plus difficile à apprendre
2 Efficacité opérationnelle
jsp>php>asp jsp est le plus efficace, et PHP compilé n'est pas moins efficace que jsp.
3. Application répandue actuelle :
asp>php>jsp
4 Efficacité du développement
asp>php>jsp, si PHP est utilisé Modèle. technologie, PHP est plus efficace lors du développement de grands sites
5 Gratuit
php est entièrement gratuit.
6. En termes de forme externe,
les conteneurs sont différents, ASP est généralement IIS, JSP est généralement un conteneur d'exécution conforme aux spécifications JEE et PHP l'est. bien sûr son interprète officiel.
Les langages de code dynamique d'ASP sont principalement C# et VB, JSP est Java, et PHP est bien sûr un langage PHP personnalisé
Informations détaillées :
PHP
PHP (Hypertext Preprocessor) est un langage de script intégré dans les pages HTML . Il emprunte beaucoup de syntaxe aux langages C et Perl et la combine avec les propres fonctionnalités de PHP pour permettre aux développeurs Web d'écrire rapidement des pages générées dynamiquement.
PHP est un produit open source entièrement gratuit qui ne coûte pas d'argent. Apache et MYSQL sont également gratuits et open source. Ils sont très populaires à l'étranger. Lorsque PHP et MYSQL sont utilisés ensemble, vous pouvez rapidement créer un bon. système de site Web dynamique, de sorte que la plupart des systèmes d'hébergement étrangers sont équipés d'APACHE+PHP+MYSQL gratuits. On pense généralement que l'efficacité d'exécution de cette combinaison est supérieure à celle de IIS+ASP+ACCESS, et l'utilisation de cette dernière nécessite un paiement supplémentaire à Microsoft.
La syntaxe de PHP est très similaire à celle de Perl, mais PHP contient beaucoup plus de fonctions que Perl. PHP n'a pas d'espace de noms, vous devez donc travailler dur pour éviter les conflits de noms de modules lors de la programmation. Bien qu'un langage open source nécessite une syntaxe simple et des fonctions riches, les défauts inhérents à la structure interne de PHP rendent PHP inadapté à l'écriture de sites Web plus grands que les sites Web amateurs de petite et moyenne taille.
Cas réussis de développement PHP :
MediaWiki - le célèbre programme Wikipédia (Wiki), il est incroyable qu'une entrée aussi énorme puisse être prise en charge uniquement par PHP + MYSQL.
WordPress : un système de blog bien connu qui n'est pas inférieur à MovableType en termes de fonctionnalités. De nombreux utilisateurs sont passés de MovableType à WordPress.
Conclusion : la syntaxe PHP est simple, très facile à apprendre et à utiliser, et est très propice au développement rapide de divers sites Web personnalisés avec différentes fonctions. En raison des défauts structurels de PHP, le développement et la maintenance de PHP sont complexes. les projets à grande échelle sont difficiles.
ASP
ASP (ActiveServerPages) est le langage de script fourni avec le système Windows IIS de Microsoft, qui peut être utilisé pour exécuter des applications de services Web dynamiques. La syntaxe d'ASP est très similaire à celle de Visual BASIC. Les personnes qui ont appris VB peuvent démarrer rapidement. ASP est également le langage de développement le plus simple à apprendre parmi ces langages de script. Mais ASP est également le seul langage parmi ces langages qui ne peut pas bien prendre en charge le multiplateforme.
Le langage de script ASP étant très simple, son code est également simple et facile à comprendre. Combiné avec le code HTML, l'application du site Web peut être rapidement complétée.
ASP est extrêmement populaire en Chine, car la plupart d'entre eux utilisent Windows et SQL Server piratés, et ASP+COM+SQLServer est en fait une bonne combinaison, et ses performances ne sont pas inférieures à PHP+MYSQL, en particulier Windows Le système et SQLServer disposent d'interfaces graphiques plus faciles à maintenir qu'APACHE et MYSQL. C'est donc également un bon choix pour les pays qui ne prêtent pas attention aux droits de propriété intellectuelle.
Cependant, simplement parce qu'ASP est très simple, les fonctions qui peuvent être accomplies simplement en utilisant ASP sont également limitées. Heureusement, la technologie COM (ComponentObjectModel) a sauvé ASP. Microsoft a fourni la technologie COM/DCOM. a considérablement élargi la portée de l'ASP. Le champ d'application de l'ASP rend l'ASP évolutif presque à l'infini.
Conclusion : comme PHP, ASP est simple et facile à maintenir, et est très adapté aux petites applications de sites Web. Grâce à la technologie DCOM et MTS, ASP peut même réaliser des applications d'entreprise à petite échelle, mais présente l'inconvénient fatal d'ASP. est qu'il ne prend pas en charge les applications multiplateformes. Les systèmes de plate-forme sont très difficiles à développer et à maintenir dans des projets à grande échelle.
JSP
JSP (JavaServerPages) est une technologie de page Web dynamique lancée par Sun. La technologie JSP utilise le langage Java comme langage de script, et les personnes familiarisées avec le langage JAVA peuvent se lancer rapidement.
Bien que JSP lui-même soit également un langage de script, il est essentiellement différent de PHP et ASP. PHP et ASP sont interprétés et exécutés par des moteurs de langage, tandis que le code JSP est compilé en servlets et exécuté par la machine virtuelle Java. Cette opération de compilation n'a lieu qu'à la première requête d'une page JSP. Par conséquent, on pense généralement que l’efficacité d’exécution de JSP est supérieure à celle de PHP et ASP.
JSP est un langage de script côté serveur. Le plus grand avantage est qu'il a une grande efficacité de développement. JSP peut utiliser des JavaBeans ou des EJB (Enterprise JavaBeans) pour effectuer des traitements plus complexes requis par l'application. Le code des règles métier et le code des pages sont mélangés, ce qui n'est pas propice à la maintenance. Il n'est donc pas adapté aux exigences des applications à grande échelle. Il est remplacé par une architecture Web basée sur MVC.
L'idée principale de MVC est de diviser l'application en trois parties : le modèle, la vue et le contrôleur. Le modèle fait référence aux données de l'application et aux opérations sur ces données ; la vue fait référence à l'interface utilisateur et le contrôleur est responsable de la synchronisation entre l'interface utilisateur et les données du programme ;
Grâce à l'architecture Web MVC, la relation de couplage entre les différentes parties peut être affaiblie et le traitement de la logique métier peut être séparé de la page et des données de cette manière, lorsque le code d'un module change, il ne le sera pas. affecter les autres modules. Fonctionnement normal, l'architecture Web basée sur MVC est donc plus adaptée à la tendance du développement d'applications à grande échelle.
Par conséquent, de nombreux systèmes d'entreprise et systèmes d'entreprise étrangers à grande échelle utilisent l'architecture MVC ci-dessus, qui peut prendre en charge des applications Web à grande échelle très complexes.
Tutoriel recommandé : "Tutoriel php"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!