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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

Utilisation de Python dans Linux Terminal ...

Fastapi ...
