Maison développement back-end Tutoriel Python Pourquoi le Web Python n'est-il pas populaire ?

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

Aug 01, 2019 pm 03:53 PM
python web

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

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 le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

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 ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

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é par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

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 sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

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 ...

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

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 ...

See all articles