J'entends souvent du terme programmation côté serveur et côté client en ce qui concerne le développement Web. Ils disent que le côté serveur et le côté client sont d'une manière découplée les unes des autres. De ma compréhension, la programmation côté serveur utilise PHP, rails, nœud, ASP.NET, etc., car les technologies et la programmation côté client utilisent HTML, CSS, JavaScript, etc. P>
Voici où je suis fondamentalement confondu. De ce que je sais, un fichier PHP peut inclure HTML, CSS et JavaScript ... Ma question est la suivante: p>
Si la programmation côté serveur et côté client est en effet séparée, pourquoi PHP comprend-il HTML, CSS et JavaScript? Si tous ceux-ci sont effectués dans PHP, le serveur, où le client vient-il? Dans un site Web typique exécuté sur un serveur PHP, il y aura-t-il des fichiers HTML, CSS et JavaScript autonomes qui ne sont pas des fichiers PHP? Le développeur côté client aura-t-il d'éditer les parties HTML, CSS et JavaScript du fichier PHP, tandis que le développeur côté serveur fonctionne sur la partie PHP du fichier? P>
5 Réponses :
php doit être exécuté sur le serveur. Le PHP détermine généralement que CSS / JS / HTML à exporter vers le client. Par conséquent, c'est dans le fichier PHP.
HTML, CSS et JS sont réellement exécutés sur le côté du client. La raison dans votre fichier PHP est dans votre fichier PHP, est-ce que nous avons besoin d'une bonne façon de livrer le code au client. Il n'apparaît pas seulement par magie. P>
CSS et JS n'a même pas besoin d'être dans le fichier PHP. Vous pouvez utiliser des inclusions HTML pour laisser le navigateur le récupérer p>
par exemple par exemple. P>
Si toutes ces personnes sont effectuées en PHP, le serveur, où le client est entré? P> blockQuote>
Le WWW fonctionne sur une base serveur-client. p>
navigateurs Web Demandez aux serveurs Web pour des ressources. Les serveurs Web envoient ces ressources au navigateur. Le navigateur les interprète ensuite. P>
Lorsque vous utilisez la programmation latérale du serveur, vous générez simplement ces ressources programmes au lieu de les lire à partir de fichiers. P>
SO: P>
- Le PHP fonctionnera sur le serveur et générera une sortie li>
- la sortie envoyée au navigateur li>
- Le navigateur interprète la sortie li> ol>
La sortie doit donc être sous une forme que le navigateur comprend. P>
Dans un site Web typique exécuté sur un serveur PHP, vous y trouverez des fichiers HTML, CSS et JavaScript autonomes qui ne sont pas des fichiers PHP? p> blockQuote>
En règle générale, le CSS et JS seront dans des fichiers statiques. Le HTML contient les données susceptibles d'être dynamiques (puis générées à partir de PHP), de sorte que des fichiers PHP (bien qu'ils puissent utiliser des fichiers de modèle distincts pour obtenir la structure HTML). p>
Le développeur côté client dispose-t-il d'éditer les parties HTML, CSS et JavaScript du fichier PHP, tandis que le développeur côté serveur fonctionne sur la partie PHP du fichier? P> blockQuote>
Il y a beaucoup de différentes manières de travailler. Si vous obtenez une logique côté serveur suffisamment séparée de votre code côté client, c'est une manière viable de travailler. P>
Lorsque vous utilisez la page PHP, vous souhaitez exécuter du code dans votre serveur en même temps, vous pouvez inclure des styles JS ou CSS, mais le serveur ne l'exécutera pas. Tout le code PHP sera exigué par le serveur. CSS et JS code seront interprètes par votre navigateur car ils sont du code frontal. P>
Votre question est une bonne chose que beaucoup de gens ont posé des questions parfois dans leur vie (développeurs Web).
PHP est en effet un script côté serveur, mais le prolongement PHP doit être un partenaire avec JS et HTML pour travailler STROND>. p>
E.g. Une forme de connexion. Premièrement, le client a terminé le formulaire et l'a soumis. JS est ensuite disponible en puissance, en utilisant Ajax pour envoyer vos informations de connexion au serveur (il pourrait s'agir du même document xxx.php, mais le serveur ne se soucie que de la partie de script PHP). P>
Ensuite, il renvoie un résultat du serveur et peut insérer un extrait de JS dans votre formulaire de connexion, où JS dégage et rediriger l'utilisateur de son interface HTML sur un nouveau site Web. P>
Comme vous pouvez le voir à partir de l'exemple ci-dessus, Un seul fichier Web est comme un port, où les clients envoient des informations à une page PHP et que le serveur renvoie un extrait. p>
Les clients et les serveurs peuvent utiliser une seule page .php ou peut se référer à des pages différentes, mais la page Web latérale du serveur est toujours inhabituée forte> p>
Donc, il peut compacter de petites choses dans une page Web. Clients Affichez l'interface, Server exécute le code PHP. Cependant, il n'est pas nécessaire de tout emballer en une seule page Web. P>
Aussi, l'extension Les clients doivent utiliser JS pour envoyer des informations au serveur pour sa réponse. P>
Oui, les fichiers à analyser le moteur PHP peuvent être nommés et stockés sous forme de fichier HTML, CSS et JavaScript autonome. P>
Je vais reformuler votre question à être "afin que le navigateur côté client puisse changer le DOM, tandis que le serveur fonctionne sur la partie PHP?". Il n'y a pas de "développeur à côtés du client. Il n'y a que des visiteurs à côtés du client" P>
partiellement à droite. Clients Téléchargez une page Web, n'utilisant pas le même fichier sur le serveur, la page Web peut être modifiée avant d'envoyer aux clients. Les clients ne permettent pas de lire le code source PHP, le serveur est effectué en exécutant le code PHP avant d'envoyer une page Web aux clients, de sorte que les deux ne fonctionnent pas ensemble. Lorsque les clients envoient des requêtes sur le serveur, le serveur n'exécute que PHP. Le document .php est inhabituel sur le serveur. Une fois que le serveur PHP a répondu, généralement, ils renvoient des informations au navigateur qui visualisent cette page Web particulière et déclenchent un code JS et modifier la page Web, ce qui signifie que le look de la page Web est modifié. Vous pouvez l'interpréter comme «HTML, CSS et JS» étant modifié. P> .php code> comme un fichier normal code> le fichier la plupart du temps. p>
Si la programmation côté serveur et côté client est en effet séparée, pourquoi PHP comprend-il HTML, CSS et JavaScript? H2>
.php code> peut être visualisée par des clients, de sorte qu'ils savent qu'ils interagiront avec le serveur un jour sur cette page. En outre, .php code> n'a pas besoin d'inclure le code PHP. P>
Si tous ceux-ci sont effectués en PHP, le serveur, où le client est entré? h2>
sur une page Web typique en cours d'exécution sur un PHP, il y aura-t-il des fichiers HTML, CSS et JavaScript autonomes qui ne sont pas des fichiers PHP? h2>
Le développeur côté client dispose-t-il d'éditer les parties HTML, CSS et JavaScript du fichier PHP, tandis que le développeur côté serveur fonctionne sur la partie PHP du fichier? h2>
Tout PHP est qu'il crée des pages HTML contenant également CSS et JavaScript et l'envoie au client. Maintenant, comment PHP crée une page diffère dans l'application. J'espère que ça vous aide. P>
Ils ne sont pas aussi découplés que vous le pensez. Dans de nombreux cas, le code côté serveur est utilisé pour créer ou modifier le code client avant qu'il soit envoyé au client. Dans votre exemple, le code PHP dans le fichier PHP est utilisé pour ajouter des données au HTML avant d'être envoyé au client.
Les navigateurs ne courent pas PHP, Java, Ruby, ASP.NET. Ces langues construisent, fusionnent, mélangent des choses ensemble générant du texte que les navigateurs fonctionnent.