La page répertoriée ci-dessus n'est pas plus impressionnante que la version HTML simple répertoriée au début de ce chapitre. Cependant, la transmission de différentes variables entraînera la génération automatique d'un nombre quelconque de pages spécifiques. Dans l'exemple précédent, la page doit répertorier les livres en fonction de la condition, plutôt que du nom de famille de l'auteur, le résultat n'est donc pas un travail supplémentaire. . Si nous ajoutons un nouveau livre sur une autre entreprise à notre base de données, ces exemples seront automatiquement mis à jour pour refléter les nouvelles informations.
Comme vous pouvez le voir sur les deux manifestes bruts différents, les scripts côté serveur ne peuvent pas être visualisés depuis le client. Tout le travail important se déroule avant que le code source ne soit envoyé au client. Après avoir été généré à partir du serveur Web, le code source apparaît sous forme de HTML brut à l'autre extrémité. Cela signifie également qu'il n'y a aucun moyen de savoir quel langage de script côté serveur est utilisé à moins qu'il ne soit répertorié dans l'en-tête ou l'URL. Le script est écrit dans les bibliothèques PHP et MySQL, et vous pouvez tout apprendre sur ces technologies dans la partie 2 de ce livre.
De nombreuses tâches et réalisations peuvent être effectuées soit côté client, soit côté serveur. Par exemple, la méthode côté client d'envoi d'un e-mail consiste pour l'application de messagerie client à ouvrir une fenêtre de courrier électronique avec une adresse de destinataire vide lorsque l'utilisateur clique sur un lien du bouton mailto, mais la méthode côté serveur permet à l'utilisateur de le faire ; Le formulaire est rempli, son contenu est formaté sous forme d'e-mail et envoyé via un serveur SMTP. Vous pouvez également choisir entre des méthodes côté client et côté serveur pour des éléments tels que la détection du navigateur, la validation de formulaire, les listes déroulantes et les opérations arithmétiques. Parfois, il existe des différences subtiles mais importantes dans leurs fonctionnalités (sur le serveur, les listes déroulantes peuvent être générées dynamiquement, mais pas sur le client), mais ce n'est pas toujours le cas.
Comment choisir ? Commencez par comprendre vos utilisateurs. L'approche côté serveur est généralement plus lente en termes de temps d'exécution en raison de la transmission supplémentaire, mais elle ne fait aucune hypothèse sur les capacités du navigateur du visiteur, et les développeurs auront relativement moins de temps pour la maintenance. Cela les rend idéaux pour le marché de masse général et les sites Web éducatifs. Si vous pouvez être absolument certain que vos visiteurs disposent de navigateurs mis à jour et d'un accès élevé, vous pouvez librement écrire des langages et des graphiques. Enfin, rappelez-vous que vous pouvez utiliser PHP pour générer du HTML et du JavaScript statiques, afin de pouvoir vous occuper des deux sens. La comparaison sera expliquée plus en détail ultérieurement.
Avantages des scripts côté serveur
Le client et le serveur ont tous deux leurs propres avantages, mais les scripts côté serveur manquent d'attrait visuel dans la présentation. La plupart des utilisateurs Web interagissent quotidiennement, voire toutes les heures, avec le produit fini des scripts côté serveur.
Des choses comme "créer des vidéos de fusillades en 3D" sont des choses pour lesquelles le serveur ne peut jamais aider. Plus un projet nécessite un travail immédiat et graphique, moins il est approprié d'utiliser PHP pour le mettre en œuvre. À l’heure actuelle, le Web est trop lent à ces fins (même si l’élite du haut débit travaille dur pour changer cela).
D'autre part, les domaines dans lesquels les scripts côté serveur tels que PHP peuvent bien fonctionner sur le Web sont :
◆ Sites Web de contenu (y compris la production et l'affichage)
◆ Sites avec des caractéristiques communautaires (tels que forums, babillards électroniques, etc.)
◆ e-mail (Webmail, transfert de courrier, envoi d'e-mails à partir d'applications Web)
◆ Support client et support technique système
◆ Réseau publicitaire
◆ Applications commerciales de livraison et de diffusion Web
◆ Annuaire et liste des membres
◆ Enquêtes, sondages et tests
◆ Remplissage et soumission de formulaires en ligne
◆ Technologie personnalisée
◆ Logiciel de groupe
◆ Catalogues, brochures et sites Web d'information
◆ Fondamentalement, toute autre application qui doit connecter un serveur back-end (base de données, messagerie, LDAP, etc.) à un serveur Web.
PHP peut gérer les tâches de base répertoriées ci-dessus.
Après le contenu ci-dessus, les lecteurs devraient maintenant comprendre les différences entre les technologies client et serveur, puis il est temps de s'entraîner. Les chapitres suivants expliquent comment obtenir, installer et configurer PHP (ou demander à quelqu'un d'autre de le faire pour vous).
En raison du récent développement rapide des langages de programmation, la différence entre les langages de programmation et de script s'est progressivement estompée. Par exemple, PHP lui-même utilise les mêmes structures de contrôle que dans d’autres langages de programmation. Cependant, les langages HTML intégrés entièrement littéraux, tels que ASP, sont toujours considérés comme faisant partie du langage de script, tandis que le code binaire compilé séparément est une marque plus distinctive de la programmation. Mais comme PHP4 est désormais compilé dynamiquement (le code binaire compilé est sauvegardé et réutilisé jusqu'à ce que le code source soit modifié), il est officiellement devenu un "vrai" langage de programmation. Ce changement peut illustrer le rôle de PHP4 dans un changement de vitesse. a été regroupé dans la même catégorie que Perl.
Résumé
Il est important de savoir ce que PHP (ou toute autre technologie de langage de script côté serveur) peut faire et de comprendre la division du travail entre le client et le serveur. Dans ce chapitre, nous avons utilisé des exemples pour démontrer le HTML statique ordinaire, le HTML avec des effets générés par le client (tels que Java Script et CCS), et avons également présenté les pages Web générées par PHP vues depuis le serveur et le client.
Les langages de script côté client sont plus attrayants visuellement et peuvent répondre rapidement aux entrées de l'utilisateur, mais tout ce qui va au-delà du HTKL le plus basique en souffrira en fonction du navigateur. Les scripts statiques côté utilisateur obligent également les développeurs à consacrer plus de temps à la maintenance et à la mise à jour, car les pages ne peuvent pas être générées automatiquement en fonction de la modification de l'accès aux données. Les langages de programmation et de script côté serveur, tels que PHP, peuvent connecter des bases de données et d'autres serveurs aux pages Web.
PHP4 est architecturalement différent de certains autres outils côté serveur, même de PHP3. Il est compilable dynamiquement, ce qui le rend plus rapide à exécuter. PHP4 sépare même le moteur de script (Zend) du langage de script.
Ce qui précède est le contenu du Guide d'apprentissage PHP - Chapitre 2 (suite) Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !