Maison  >  Article  >  développement back-end  >  Pourquoi le Web Python n’est-il pas populaire ?

Pourquoi le Web Python n’est-il pas populaire ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-01 15:53:343873parcourir

Pourquoi le Web Python n’est-il pas populaire ?

PHP est presque inutile au niveau du langage, et la qualité de l'implémentation spécifique est médiocre, mais il gagne dans le déploiement le plus critique : aucun autre langage n'est aussi adapté à une utilisation à grande échelle. comme PHP Comment déployer. Fondamentalement, après avoir installé Apache/mod_php, déployer des applications PHP est aussi simple que copier des fichiers.

Même si des alternatives telles que nginx/FastCGI sont utilisées pour des raisons de performances, le travail supplémentaire ne concerne que la configuration initiale. Une fois la configuration terminée, les déploiements ultérieurs concernent uniquement la copie de fichiers. Après le redémarrage du serveur, apache/nginx sera généralement automatiquement démarré. Le gestionnaire fastcgi est responsable du démarrage du processus php-cgi, etc. La méthode d'appel basée sur les fichiers des applications PHP ne nécessite pas plus de maintenance.

Ceci est essentiel pour les plateformes d'hébergement Web comme Dreamhost : elles disposent généralement d'un seul serveur pour gérer des milliers d'utilisateurs à faible trafic, et ces utilisateurs n'ont pas les privilèges root pour exécuter d'autres processus.

Recommandations associées : "Tutoriel vidéo Python"

Le cycle de vie des scripts PHP est très court, il n'y a pas de processus résident et il se termine après chaque appel. Pour les auteurs d'applications, les exigences sont moindres et il n'est pas nécessaire de considérer trop de problèmes de gestion des ressources.

C'est très différent du déploiement de Python et autres : la plupart des applications réseau Python telles que Django, Tornado, etc. nécessitent un processus résident distinct (Apache/mod_python semble être un échec et a été abandonné depuis longtemps ) mis à jour).

Ces processus nécessitent des travaux de maintenance supplémentaires pour gérer leurs démarrages et arrêts, ainsi que des processus de surveillance supplémentaires pour gérer les redémarrages après des sorties inattendues. Cela nécessite que les utilisateurs aient une compréhension plus approfondie du système.

Les processus résidents doivent occuper la mémoire système. Il est généralement impossible d'exécuter des centaines ou des milliers d'applications sur un seul serveur. Pour les fournisseurs de services comme Dreamhost, ils ne sont pas adaptés à la gestion de tâches telles que les blogs WordPress. Les processus résidents nécessitent également que l'auteur ait une compréhension plus approfondie de la gestion des ressources système, des mécanismes de récupération de place, etc. pour éviter des problèmes tels que des fuites de mémoire et une utilisation excessive des ressources.

Maintenant, le moyen le plus simple de déployer des applications réseau Python est App Engine, qui adopte un cycle de vie similaire à PHP (le traitement des requêtes est limité à 30 secondes, le délai d'attente est terminé et le processus résident ne peut pas s'exécuter), qui simplifie grandement la difficulté de gestion. , mais il n'est pas accessible en Chine...

Donc en termes de popularité, Python ne surpassera pas PHP, car un grand nombre de fournisseurs de services ne peuvent pas utiliser Python pour prendre en charge l'utilisateur existant. échelle. Mais cette popularité ne signifie pas grand-chose pour les startups et les professionnels. De nombreuses applications de réseau central ne sont pas adaptées à une implémentation utilisant le mécanisme de traitement de requêtes éphémère de PHP (tels que des rappels push en temps quasi réel, une discussion instantanée sur une page Web, etc.), mais sont plus adaptées au traitement par des processus résidents. C’est là que les implémentations de langages tels que Python et Ruby exercent leur pouvoir.

La puissance de Python réside dans la simplicité et l'élégance du langage, ainsi que dans sa puissante capacité d'expression. Les pirates aiment utiliser Python pour exprimer leur pensée.

Dans le développement Web, le déploiement de Python est un problème, mais pour les sites Web commerciaux, ce n'est pas un problème de gérer un VPS par vous-même. La polyvalence de Python garantit la réalisation de diverses applications non conventionnelles.

En termes simples, si vous avez juste besoin d'un site Web d'affichage de contenu Web1.0, pensez à php. Pour le Web2.0, vous pouvez envisager Python et RoR.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn