Maison  >  Article  >  interface Web  >  Quels sont les avantages de node.js ? Une introduction aux avantages et aux inconvénients du nœud

Quels sont les avantages de node.js ? Une introduction aux avantages et aux inconvénients du nœud

寻∝梦
寻∝梦original
2018-09-05 15:48:3111595parcourir

Cet article présente les quatre avantages majeurs de node.js et les quatre raisons de choisir node.js. Ce sont tous des avantages de node.js. Bien sûr, il y a des avantages et des inconvénients. l'article présente également cinq lacunes de node.js. Examinons-le ensemble

Tout d'abord, présentons les avantages de node.js :

D'après mon expérience personnelle, Node présente 4 avantages majeurs :

1. Nodejs est basé sur le langage Javascript, il n'est donc pas nécessaire d'apprendre un langage inconnu séparément, abaissant ainsi le seuil d'apprentissage. Dans le même temps, le langage Javascript est crucial dans le développement front-end Web, en particulier les applications HTML5 doivent l'utiliser. Par conséquent, le langage unifié du front-end et du backend peut non seulement réaliser le développement complet des programmeurs, mais également unifier le public. bibliothèques de classes et standardiser les codes. Sur cette seule base, Nodejs a gagné les faveurs du marché.

2. Nodejs n'a pas redéveloppé l'environnement d'exécution, mais a choisi le noyau de navigateur V8 actuellement le plus rapide comme moteur d'exécution pour garantir les performances et la stabilité de Nodejs.

4. La communauté Nodejs se développe. Non seulement le nombre de packages augmente rapidement, mais la qualité des packages est également nettement meilleure que celle des autres langages. De nombreux packages de niveau étoile sont simples et intelligents, conçus pour les habitudes d'utilisation des développeurs. Les boîtes à outils que j'utilise le plus, telles que socket.io, moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, Forever.js..., changent vraiment mes anciennes habitudes de programmation. . (Si vous souhaitez en savoir plus, rendez-vous dans la rubrique tutoriel vidéo node.js sur le site PHP chinois. Vous pouvez également apprendre en regardant la vidéo)

Bien sûr, les avantages de node.js est certainement plus que cela. Nous sommes ici, je n'entrerai pas dans les détails. Si vous avez de meilleurs avantages, vous pouvez laisser un message ci-dessous

Les raisons de choisir Nodejs peuvent être. résumé dans les 4 points suivants :

Langage dynamique : L'efficacité du développement est très élevée et a la capacité de construire des systèmes complexes tels que ql.io.

Performances et charge d'E/S : Nodejs résout très bien les problèmes gourmands en E/S grâce aux E/S asynchrones.

Surcharge de mémoire des connexions : chaque processus Node.js peut prendre en charge plus de 120 000 connexions actives, et chaque connexion consomme environ 2 Ko de mémoire.

Opération : Implémentation du système de surveillance de la pile mémoire de Nodejs.

Nous avons évoqué de nombreux avantages de node.js, mais a-t-il des inconvénients ?

La réponse est oui, sinon pourquoi ne deviendrait-il pas populaire ?

Jetons un coup d'œil aux lacunes de node.js :

Les lacunes de node.js sont les domaines dans lesquels nodejs ne convient pas

Chaque langage Chaque plate-forme ou plate-forme n'est pas bonne dans certains domaines. Pour Nodejs, le domaine dans lequel il est le moins bon est celui des opérations de programmation du processeur et de la mémoire.

1. Dans les applications gourmandes en informatique, si Javascript et C rivalisent pour les performances informatiques, il est probablement impossible de gagner.

2. Contrôle de la mémoire, il est également très difficile de définir des types de données complexes en Javascript et Java. Parce que l'approche orientée objet de Javascript est basée sur JSON, alors que Java utilise directement les structures mémoire. Par conséquent, Javascript a perdu en contrôlant la mémoire via le processus de sérialisation et de désérialisation JSON.

3. Pour les applications à grande mémoire, en raison des limitations de conception de mémoire du moteur V8, le tas maximum dans un environnement 32 bits est de 1 Go et le tas maximum dans un environnement 64 bits est inférieur à 2 Go. . Si vous souhaitez lire 10 Go de données à la fois, ce n'est pas non plus possible pour Nodejs.

4. Serveur statique. Bien que Nodejs ait l'avantage des applications gourmandes en E/S, il existe encore un grand écart avec Nginx dans la gestion des ressources statiques.

5. Pour les applications qui ne nécessitent pas de programmation asynchrone : comme la gestion du système, les scripts personnalisés, etc., Python est plus pratique. Les appels asynchrones de Nodejs peuvent causer des problèmes de programmation.

Ce qui précède est l'introduction aux avantages et inconvénients de node.js dans cet article (si vous voulez en savoir plus, rendez-vous sur le site PHP chinois, il y a une colonne sur node.js Manuel de référence chinois), Si vous avez des questions, vous pouvez laisser un message ci-dessous.

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