2010-05-21 19 views
2

Lors de la construction d'un site Web, dites un Q & Un site ou un site de forum pour une communauté suffit-il de connaître HTML, CSS, PHP, MySQL et javascript pour rendre le site dynamique? Je dis cela parce que quand j'ai parlé avec mon professeur, il a dit que les sites majeurs utilisent plusieurs langues combinées. Et il a dit qu'un site ne devrait pas être conçu uniquement en PHP.Combien de langues est "recommandé" pour un site web dynamique?

Donc, est-il possible de créer un bon site Web, pas e-commerce, avec seulement html, css et php?

+1

Facebook utilise exactement la même combinaison! –

+0

@Ben - J'ai presque dit que dans ma réponse mais je ne sais pas si elles utilisent quelque chose d'autre sur le back-end .. Et il y a la chose sur le PHP Hip-Hop ... :) –

Répondre

3

oui. Il n'y a aucune raison que vous utilisiez plus d'une langue en interne. Cela facilite considérablement le travail dans un environnement serveur, où la charge supplémentaire de l'IPC sur les appels de fonction peut considérablement ralentir les choses.

2

Ofc! :)

Beaucoup de portails de grande taille/d'entreprise utilisent seulement HTML, CSS, Javascript, PHP & MySQL.

Mais ne pas oublier que il y a toujours un bon outil pour le bon travail ... Un site simple (même un e-commerce) fonctionnera très bien sur PHP MySQL &.

+0

c'est bon à entendre. mon professeur est obsédé par Java et pense que chaque site devrait l'utiliser. Je ne suis pas familier avec java mais puis-je faire toutes les fonctions en PHP? – jpjp

+0

ce qui est ofc! ... – Luke101

+0

qui dépend toujours de ce que vous voulez faire. – muhmuhten

1

Réponse courte: oui, c'est possible.

réponse plus longue ...

HTML, CSS, PHP et MySQL sont déjà de nombreuses langues, mais je suppose qu'il veut dire que la plupart des sites principaux ont un arrière-plan hétérogène. Ce n'est probablement pas par choix - plus souvent c'est historique. Au fur et à mesure que les gens changent et que de nouvelles technologies émergent, de nouvelles pièces sont construites avec des langages et des cadres différents.

J'ai construit un forum et Q & Un site avec HTML + CSS + PHP + MySQL et beaucoup d'autres personnes ont fait de même, donc cet ensemble d'outils est sans aucun doute adéquat pour construire quelque chose comme ça. En fait, je dirais que vous pourriez construire presque n'importe quoi sur le web avec cette combinaison.

Une question plus intéressante (qui va générer une réponse plus chauffée) est le cadre que vous utilisez en plus de cela. Un CMS comme Wordpress de Drupal, ou un framework MVC comme Zend, CakePHP ou CodeIgniter.

Ou si vous devriez supprimer complètement PHP et utiliser quelque chose comme Django ou Ruby on Rails. En savoir plus que PHP va certainement vous aider à être prêt pour de nouvelles approches.

+0

est un framework PHP vraiment nécessaire dans les sites de construction? Puis-je simplement gérer mon site avec une vue MVC basique et avoir des fonctions? – jpjp

+0

Ce n'est pas strictement nécessaire, mais cela vous évitera de réécrire une tonne de code. Et vous bénéficierez d'une fondation de haute qualité et sécurisée. BTW, qu'est-ce qu'une "vue MVC de base"? Voulez-vous dire rouler votre propre cadre MVC? – Greg

1

Le dynamisme d'un site Web vient d'un langage côté serveur qui peut créer une sortie HTML à la volée, c'est tout. Vous pouvez ajouter une base de données, simple JS ou AJAX, mais ce ne sont que des options. Maintenant, en ce qui concerne votre professeur, les langages comme PHP, Python et ASP sont, à la fin, les mêmes. C'est ridicule d'avoir les fichiers includes dans ASP, les fichiers principaux dans PHP et les fichiers de configuration dans Python, cela n'a absolument aucun sens. Peut-être, espérons-le, qu'il parlait d'utiliser JS conjointement avec PHP et SQL, ce qui est une recommandation naturelle.

0

Le fait que votre professeur soit obsédé par une autre technologie ne signifie pas que vous ne pouvez pas travailler uniquement avec PHP. Comme l'ont dit les autres, il est parfaitement raisonnable et possible de le faire.

(je suis personnellement obsédé par ASP.NET, mais encore, je ne dirai pas que c'est la seule voie à suivre pour tout le monde. Et PHP est juste geat pour les débutants.)

0

est-il référence à l'avant ou à l'arrière?

L'interface d'un site Web - la partie avec laquelle l'utilisateur voit et interagit - doit être écrite en HTML.

(Il peut éventuellement comprendre CSS et Javascript pour l'améliorer.)

L'arrière-plan est ce qui génère le front-end, et détermine également la structure et le contrôle de flux de l'application.

Il n'y a absolument pas besoin d'utiliser plus d'une langue pour le back-end, et il est souvent plus simple de s'en tenir à une langue. Cependant, pour le frontal, vous n'avez pas d'autre choix que d'utiliser le langage HTML; sinon ce n'est pas une application web.

0

L'extrémité avant doit générer du code HTML. Ces jours-ci, il devrait utiliser CSS pour le formatage. Il utilisera probablement Javascript pour fournir la capacité côté client. Exiger javascript va probablement créer des problèmes d'accessibilité pour certains utilisateurs.

PHP est l'un des langages utilisés pour gérer les requêtes. C'est dans un langage interprété nécessitant que la source soit placée sur le serveur. Cela ouvre un risque de sécurité important si quelqu'un a accès au serveur. Plusieurs sites d'hébergement ont eu des problèmes majeurs avec les sites basés sur PHP au cours des dernières semaines.

Java est exécuté sous une forme compilée et le code n'a pas besoin d'être sur le serveur. Cela fournit une couche de sécurité car il n'est pas simple de modifier le code. Java s'exécute dans un conteneur, et généralement un framework. Le développement à l'aide du framework Spring dans un conteneur Tomcat est une option. La courbe d'apprentissage est plus élevée qu'avec PHP. Il dispose également d'un support important pour accéder aux ressources distantes, ce qui lui permet de s'intégrer aux applications héritées. Avec l'une des langues, il y a un risque que les développeurs utilisent les fonctionnalités disponibles alors qu'ils ne le devraient pas. Le modèle Java J2EE est approprié pour certains sites, mais a souvent été implémenté parce que c'était la mode, et il y a beaucoup de tutoriels sur son utilisation.