La différence entre python et nodejs : 1. python ne peut pas gérer directement plusieurs versions de packages dépendants tandis que nodejs peut directement utiliser NPM pour la gestion des packages ; 2. Python est divisé en deux versions majeures, 2 et 3, qui sont moins compatibles entre elles tandis que la version nodejs et l'API sont relativement stables et unifiées ; 3. Python n'a pas la capacité de compiler JIT de manière dynamique, mais le nœud le peut. 4. Le coût d’apprentissage du nœud est faible.
L'environnement d'exploitation de ce tutoriel : système windows7, version nodejs 14.15.4&&Python3, ordinateur DELL G3.
Gestion des packages et des modules
- Gestion multi-version des packages dépendants
- Python ne peut pas être géré directement, virtualenv doit être utilisé pour séparer différents environnements
- Gestion des packages Nodejs NPM, vous pouvez compter sur différentes versions de modules tiers en même temps
- Présentation des modules
- python utilise from / import, il est difficile de distinguer différents modules portant le même nom
- Les autres modules introduits par le module nodejs ont des noms localement valides dans ce module , qui est plus gratuit, plus flexible et plus pratique
- Pour exporter un module
- python
- nodejs, ajoutez simplement des attributs directement aux exports, ou attribuez une valeur à module.exports. mais une simple opération ordinaire
Le langage lui-même
- Unité de version
- Python est divisé en deux versions principales, 2 et 3, avec une mauvaise compatibilité entre elles. De nombreux modules nécessitent des versions de module de python spécifique. versions, ce qui est assez déroutant.
- La version et l'API de nodejs sont relativement stables et unifiées, et il existe des dépendances compatibles NPM pour chaque version. Les modules et la gestion des versions sont en ordre, et il prend bien en charge l'évolution des versions du nœud principal et du troisième. -party modules. llj
- La grammaire
- python est en effet relativement concise et claire, en particulier la prise en charge de structures de données riches et de diverses fonctions de remplacement d'opérateurs concises, dont on peut dire qu'elles ont une syntaxe riche en sucre
- Le langage nodejs est javascript, et le noyau est plus rationalisé. Bien que sa propre structure de données et son traitement des données soient relativement simples, l'utilisation de coffee-script peut compenser cela est simplement la version javascript de python
- Flexibility
- javascript prototype. -l'héritage basé sur est plus flexible
- le traitement basé sur les événements de Nodejs crée des hooks et des points d'extension partout
- hackabilité
- python n'est pas facile à pirater
- javascript est très facile à pirater
Performance
"Ce sont tous des langages interprétés" E/S asynchrones non bloquantes, très efficaces pour les applications non gourmandes en CPU
-
- qualité et efficacité du développement
-
tous sont des langages interprétés-
ne peuvent plus être compilés Effectuer diverses vérifications- Mais nodejs dispose de différents formats et vérificateurs de syntaxe dans le langage javascript à utiliser
- Vous pouvez utiliser coffee-script pour développer du javascript, en absorbant beaucoup de sucre de syntaxe python
système de construction
nodejs a un système de construction complet (grunt/gulp)
La richesse, l'innovation et l'activité de nodejs dans les ressources de développement web sont bien supérieures à celles de python
-
-
- Coût d'apprentissage
-
-
Si vous n'avez que l'énergie d'apprendre une seule langue - Définitivement javascript , car au moins le frontal du navigateur nécessite js
- le noyau du langage js est plus petit et plus raffiné, plus de sucre syntaxique et de fonctionnalités sont fournies via des modules ou des bibliothèques
nodejs lui-même peut être utilisé comme serveur Web de production, et Python nécessite au moins d'agent nginx devant
Préparation de l'environnement
Il n'y a pas d'environnement python par défaut dans Windows, mais vous pouvez pratiquer javascript dans la console du débogueur dans le navigateur
-
- Comparaison du framework de programmation asynchrone
-
-
Comparaison de nodejs en javascript et tornado en python
-
angle
nodejs
(javascript)tornado
(python)
Performance du langage lui-même
Les performances du moteur v8 sont excellentes
explication python Mauvaises performances du serveur |
| Performances IO
En utilisant des mécanismes IO efficaces tels que epoll, les performances sont bonnes |
En utilisant des mécanismes IO efficaces tels que epoll, les performances sont bonnes
Écosystème |
Versions Nodejs et périphériques les versions des modules correspondent bien | Python a des problèmes de compatibilité avec différentes versions, | Il n'est pas facile d'intégrer des modules tiers
| Cross-platform | nodejs prend en charge x86/arm/power/sparc | python En raison de l'étendue utilisation de modules c/c++, c'est multiplateforme Pire
|
| Autres points similaires
|
aspects |
nodejs | (javascript) | tornado
(python)
forfait Manager
npm
pip |
| Platform Multi-Version Manager
n |
VirtualEnv
Process Monitor |
pm2 |
SuperVisor |
Recommandations associées : "Tutoriel Nodejs" |
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!