Maison  >  Article  >  interface Web  >  Quelle est la différence entre python et nodejs

Quelle est la différence entre python et nodejs

青灯夜游
青灯夜游original
2021-09-01 15:48:376252parcourir

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.

Quelle est la différence entre python et nodejs

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êmeLes performances du moteur v8 sont excellentes Performances IOEn utilisant des mécanismes IO efficaces tels que epoll, les performances sont bonnesIl n'est pas facile d'intégrer des modules tiers Cross-platformnodejs prend en charge x86/arm/power/sparcpython En raison de l'étendue utilisation de modules c/c++, c'est multiplateforme PireAutres points similaires(javascript)tornado(python)
explication python Mauvaises performances du serveur

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,

aspects nodejs

forfait ManagernpmPlatform Multi-Version ManagerVirtualEnv
pip

n
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!

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