Maison >Problème commun >La différence entre jsp, asp et php
Cet article présentera les différences et les fonctions respectives d'ASP, PHP et JSP.
Cours recommandé : Tutoriel PHP.
ASPnom complet ActiveServerPages est un environnement de développement côté serveur WEB qui peut être utilisé pour générer et exécuter un service WEB dynamique, interactif et hautes performances. application. ASP utilise le langage de script VBScript (Javascript) comme propre langage de développement.
PHP est un langage de script intégré multiplateforme côté serveur. Il emprunte beaucoup de syntaxe aux langages C, Java et Perl, et couple les propres fonctionnalités de PHP pour permettre aux développeurs WEB d'écrire rapidement des pages générées dynamiquement. Il prend en charge la plupart des bases de données actuelles. Un autre point est que PHP est entièrement gratuit, vous n'avez pas besoin de dépenser d'argent. Vous pouvez le télécharger gratuitement sur le site officiel de PHP (http://www.php.net). Et vous avez un accès illimité au code source, et vous pouvez même ajouter les fonctionnalités dont vous avez besoin.
JSP est un langage de développement de sites Web de nouvelle génération lancé par Sun Company. Sun Company utilise ses extraordinaires connaissances en Java pour créer des Java autres que les applications Java et les JavaApplets, et a de nouvelles réalisations, à savoir JSP, JavaServerPage. . JSP peut compléter de puissants programmes de site avec le support de Serverlet et JavaBean.
Tous les trois offrent la possibilité de mélanger certains codes de programme dans du code HTML et de laisser le moteur de langage interpréter et exécuter le code du programme. Cependant, le code JSP est compilé dans un Servlet et interprété et exécuté par la machine virtuelle Java. Cette opération de compilation n'intervient qu'à la première requête de la page JSP. Dans les environnements ASP, PHP et JSP, le code HTML est principalement responsable de la description du style d'affichage des informations, tandis que le code du programme est utilisé pour décrire la logique de traitement. Les pages HTML ordinaires reposent uniquement sur le serveur Web, tandis que les pages ASP, PHP et JSP nécessitent des moteurs de langage supplémentaires pour analyser et exécuter le code du programme. Les résultats de l'exécution du code du programme sont réintégrés dans le code HTML puis envoyés ensemble au navigateur. ASP, PHP et JSP sont toutes des technologies orientées serveur Web et le navigateur client ne nécessite aucune prise en charge logicielle supplémentaire.
Caractéristiques techniques
ASP :
1. Utilisez VBScript, JScript et d'autres langages de script simples et faciles à comprendre, combinés avec du code HTML, pour compléter rapidement les applications de sites Web. .
2. Pas besoin de compiler, facile à écrire et peut être exécuté directement côté serveur.
3. Utilisez un éditeur de texte ordinaire, tel que le Bloc-notes Windows, pour éditer et concevoir.
4. BrowserIndependence, le client peut parcourir le contenu Web conçu par ActiveServerPages tant qu'il utilise un navigateur capable d'exécuter du code HTML. Les langages de script (VBScript, Jscript) utilisés par ActiveServerPages sont tous exécutés sur le serveur WEB, et le navigateur du client n'a pas besoin de pouvoir exécuter ces langages de script.
5.ActiveServerPages est compatible avec n'importe quel langage ActiveXscripting. En plus d'utiliser le langage VBScript ou JScript pour concevoir, vous pouvez également utiliser d'autres langages de script fournis par des tiers via des plug-ins, tels que REXX, Perl, Tcl, etc. Le moteur de script est un objet COM (ComponentObjectModel) qui gère les programmes de script.
6. Les scripts côté serveur peuvent être utilisés pour générer des scripts côté client.
7.ActiveXServerComponents (composants du serveur ActiveX) ont une évolutivité illimitée. Vous pouvez utiliser VisualBasic, Java, VisualC++, COBOL et d'autres langages de programmation pour écrire l'ActiveXServerComponent dont vous avez besoin.
PHP :
1 connexion à la base de données
PHP peut être compilé avec des fonctions pour se connecter à de nombreuses bases de données. PHP et MySQL sont actuellement une excellente combinaison. Vous pouvez également écrire vos propres fonctions périphériques pour accéder indirectement à la base de données. De cette façon, lorsque vous modifiez la base de données que vous utilisez, vous pouvez facilement modifier le codage pour vous adapter à ces changements. PHPLIB est la série de bibliothèques de base la plus couramment utilisée qui peut répondre aux besoins généraux en matière de transactions. Cependant, la prise en charge de l'interface de base de données fournie par PHP n'est pas unifiée. Par exemple, les interfaces vers Oracle, MySQL et Sybase sont différentes les unes des autres. C'est aussi une faiblesse de PHP.
JSP :
1. Génération et affichage de contenu séparés
Grâce à la technologie JSP, les développeurs de pages Web peuvent utiliser des balises HTML ou XML pour concevoir et formater la page finale. Utilisez des balises JSP ou de petits scripts pour générer du contenu dynamique sur la page. La logique de génération de contenu est encapsulée dans les composants du logo et du groupe JavaBeans et regroupée dans de petits scripts. Tous les scripts sont exécutés côté serveur. Si la logique principale est encapsulée dans des balises et des beans, d'autres personnes, telles que les gestionnaires Web et les concepteurs de pages, peuvent modifier et utiliser les pages JSP sans affecter la génération de contenu. Côté serveur, le moteur JSP interprète les balises JSP, génère le contenu demandé (par exemple, en accédant aux composants du groupe JavaBeans, en utilisant la technologie JDBC pour accéder à la base de données), et renvoie les résultats au navigateur sous la forme d'un HTML. (ou XML) . Cela aide les auteurs à protéger leur code tout en garantissant une utilisation totale avec n'importe quel navigateur Web HTML.
2. Accent sur les composants de groupe réutilisables
La plupart des pages JSP s'appuient sur des composants réutilisables et multiplateformes (tels que JavaBeans ou EnterpriseJavaBeans) pour effectuer des tâches plus complexes requises par l'application. Les développeurs peuvent partager et échanger des composants qui effectuent des opérations courantes ou mettre ces composants à la disposition d'un plus grand nombre d'utilisateurs ou de groupes d'utilisateurs. L'approche basée sur les composants accélère le processus de développement global et permet à divers groupes d'organisations de tirer parti de leurs compétences existantes et de leurs efforts de développement pour optimiser les résultats.
3. Utilisez des logos pour simplifier le développement de pages
Tous les développeurs de pages Web ne sont pas des programmeurs familiers avec les langages de script. La technologie JavaServerPage encapsule de nombreuses fonctionnalités nécessaires à la génération de contenu dynamique dans des balises XML faciles à utiliser liées à JSP. Les balises JSP standard peuvent accéder aux composants JavaBeans et les instancier, définir ou récupérer les propriétés des composants de groupe, télécharger des applets et exécuter des fonctions plus difficiles à coder et plus longues par d'autres moyens.
La technologie JSP est extensible en développant des bibliothèques de logos personnalisées. À l’avenir, les développeurs tiers et autres pourront créer leurs propres bibliothèques de balises pour les fonctions couramment utilisées. Cela permet aux développeurs de pages Web de travailler avec des outils et des composants familiers, tels que le balisage, qui exécutent des fonctions spécifiques.
La technologie JSP peut être facilement intégrée à diverses architectures d'applications pour tirer parti des outils et techniques existants, et peut être étendue pour prendre en charge des applications distribuées au niveau de l'entreprise. Faisant partie de la famille technologique Java et membre de Java2EE, la technologie JSP peut prendre en charge des applications Web très complexes.
Étant donné que le langage de script intégré des pages JSP est basé sur le langage de programmation Java et que toutes les pages JSP sont compilées dans des JavaServlets, les pages JSP bénéficient de tous les avantages de la technologie Java, notamment une gestion et une sécurité robustes du stockage.
Dans le cadre de la plate-forme Java, JSP présente les caractéristiques « écrire une fois, exécuter n'importe où » du langage de programmation Java. Alors que de plus en plus de fournisseurs ajoutent la prise en charge JSP à leurs produits, vous pouvez utiliser le serveur et les outils de votre choix, et la modification des outils ou des serveurs n'affecte pas votre application actuelle.
Portée de l'application
ASP est un langage de page Web dynamique développé par Microsoft. Il hérite également de la tradition des produits Microsoft et ne peut être exécuté que sur les produits serveur de Microsoft, IIS (Internet Information Server) (Windows NT). et PWS (serveur Web personnel) (windows98). Il existe également des composants ChiliSoft sous Unix pour prendre en charge ASP, mais les fonctions d'ASP lui-même sont limitées et doivent être étendues via la combinaison ASP + COM. Il est très difficile d'implémenter COM sous Unix.
PHP3 peut être exécuté normalement sur les serveurs Web Windows, Unix et Linux. Il prend également en charge les serveurs Web généraux tels que IIS et Apache. Lorsque les utilisateurs changent de plate-forme, il n'est pas nécessaire de modifier le code PHP3 et il peut être utilisé immédiatement. .
JSP est similaire à PHP3 et peut être exécuté sur presque toutes les plateformes. Tels que WinNT, Linux, Unix. Sous NT, IIS peut prendre en charge JSP via un serveur externe, tel que JRUN ou ServletExec. Le célèbre serveur Web Apache prend déjà en charge JSP. Étant donné qu'Apache est largement utilisé sur NT, Unix et Linux, JSP dispose d'une gamme plus large de plates-formes d'exécution. Bien que le système d'exploitation NT représente désormais une part de marché importante, Unix a toujours un grand avantage dans le domaine des serveurs, et le nouveau Linux est encore plus puissant. Lorsqu'ils sont portés d'une plate-forme à une autre, JSP et JavaBeans n'ont même pas besoin d'être recompilés, car les bytecodes Java sont standard et indépendants de la plate-forme.
Comparaison des performances
Quelqu'un a fait des expériences pour effectuer des tests de performances en boucle et des tests d'accès à la base de données Oracle pour ces trois langages.
Dans le test de performances de la boucle, JSP n'a mis que quatre secondes pour terminer la boucle 20 000*20 000. Cependant, ASP et PHP ont testé 2 000 x 2 000 cycles (un ordre de grandeur inférieur), mais ont pris respectivement 63 secondes et 84 secondes. (Voir PHPLIB).
Dans le test de la base de données, les trois ont effectué respectivement l'insertion, la mise à jour, la sélection et la suppression sur Oracle8 1 000 fois : JSP a pris 13 secondes, PHP a pris 69 secondes et ASP a pris 73 secondes.
Analyse des prospects
À l'heure actuelle, PHP et ASP sont les plus utilisés en Chine. JSP étant une technologie relativement nouvelle, elle est rarement utilisée en Chine. Mais dans les pays étrangers, JSP est déjà une technologie relativement populaire, notamment sur les sites de commerce électronique, qui utilisent principalement JSP.
Sites Web qui utilisent PHP tels que Sina, Chinaren, etc. Cependant, en raison de certaines lacunes de PHP lui-même, il ne convient pas aux grands sites de commerce électronique, mais convient davantage à certains petits sites commerciaux. Premièrement, PHP ne prend pas en charge l’échelle. Deuxièmement, il y a un manque de support structurel multicouche. Pour les sites à forte charge, une seule solution : l’informatique distribuée. La base de données, la couche logique d'application et la couche logique de présentation sont séparées les unes des autres, et la même couche peut également être séparée en fonction du trafic et regroupée dans un tableau bidimensionnel. PHP n'a pas ce support. Comme mentionné ci-dessus, la prise en charge de l'interface de base de données fournie par PHP n'est pas uniforme, ce qui la rend impropre à une utilisation dans le commerce électronique.
ASP et JSP ne présentent pas les défauts ci-dessus. ASP peut obtenir la prise en charge de l'échelle ActiveX via COM/DCOM de Microsoft Windows et la prise en charge de la structure via DCOM et TranscationServer ; JSP peut obtenir la prise en charge de l'échelle via JavaClass et EJB de SUNJava, et peut obtenir la prise en charge de l'échelle via EJB/CORBA et bien d'autres. L'ApplicationServer du fournisseur bénéficie du support Fabric.
Parmi les trois, JSP devrait être la future tendance de développement. Certains des plus grands fournisseurs de solutions de commerce électronique au monde utilisent JSP/Servlet. Les plus connus sont le secteur E-business d'IBM, dont le cœur est WebSphere utilisant JSP/Servlet. Ils sont tous propulsés par CGI. Mais après octobre de l'année dernière, la société a lancé Enfinity, un serveur d'applications de commerce électronique utilisant JSP/Servlet, et a déclaré qu'elle ne développerait plus de logiciels traditionnels.
En bref, ASP, PHP et JSP ont tous un nombre considérable de partisans, et on voit que chacun des trois a ses propres atouts. Les amis qui apprennent ou utilisent des pages dynamiques peuvent choisir une langue qui leur convient en fonction des caractéristiques des trois.
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!