Maison  >  Article  >  interface Web  >  Ce que nodejs peut faire

Ce que nodejs peut faire

藏色散人
藏色散人original
2021-11-22 13:38:5625473parcourir

Ce que nodejs peut faire : 1. Réaliser un développement full-stack pour les programmeurs ; 2. Unifier les bibliothèques de classes publiques et standardiser les codes ; 3. Programmation asynchrone ; 4. Traiter des applications gourmandes en IO ; système de surveillance de la pile mémoire, etc.

Ce que nodejs peut faire

L'environnement d'exploitation de cet article : système Windows 7, nodejs10.16.2, ordinateur Dell G3.

introduction de Nodejs :

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8. Node.js utilise un modèle d'E/S non bloquant et piloté par les événements, ce qui le rend léger et efficace. Le gestionnaire de packages npm de Node.js est le plus grand écosystème de bibliothèques open source au monde.

Que peut faire nodejs ?

1. Nodejs est basé sur le langage Javascript. Il n'est 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 la classe publique. bibliothèques 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.

3. Le développement de Nodejs est très efficace et le code est simple, grâce au mécanisme monothread de Nodejs. Une autre fonctionnalité de Nodejs, la programmation asynchrone, donne à Nodejs un net avantage dans la gestion des applications gourmandes en E/S. Personnellement, je pense qu'utiliser Nodejs pour le développement Web est 10 fois plus efficace que Java et plus simple que le code PHP.

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

Bien sûr, en plus de mes raisons d'utiliser Nodejs, de nombreuses entreprises ont également leurs propres raisons de l'utiliser.

Les raisons pour lesquelles eBay a choisi Nodejs peuvent être résumées comme les 4 points suivants :

Langage dynamique : l'efficacité du développement est très élevée et il a la capacité de construire des systèmes complexes, tels que http://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.

15 ​​​​Scénarios d'application Nodejs

Nous avons une compréhension préliminaire de Nodejs, jetons un coup d'œil aux scénarios d'application de Nodejs.

1 Développement Web : Express + EJS + Mongoose/MySQL

express est un framework d'application Web Nodejs léger et flexible qui peut créer rapidement des sites Web. Le framework Express est construit sur le module Http intégré de Nodejs et reconditionne le module Http pour implémenter la fonction de traitement des requêtes Web.

ejs est un moteur de modèle Javascript intégré qui génère du code HTML par compilation.

mongoose est l'outil de modèle objet de MongoDB Grâce au framework Mongoose, vous pouvez accéder à MongoDB.

mysql est une API de communication qui se connecte à la base de données MySQL et peut effectuer des opérations pour accéder à MySQL.

Habituellement, l'utilisation de Nodejs pour le développement Web nécessite l'utilisation de trois frameworks, tout comme SSH en Java.

2 Développement REST : Restify

restify est un framework d'application REST basé sur Nodejs, prenant en charge le serveur et le client. Restify se concentre davantage sur les services REST que sur Express, en supprimant le modèle, le rendu et d'autres fonctions dans Express. En même temps, il renforce l'utilisation du protocole REST, la prise en charge des versions et la gestion des exceptions HTTP.

3 Web Chat Room (IM) : Express + http://Socket.io

socket.io est un progiciel basé sur l'architecture Nodejs et prend en charge le protocole websocket pour une communication en temps réel. Socket.io fournit un package complet pour créer des applications en temps réel sur les navigateurs. Socket.io est entièrement implémenté par JavaScript.

4 Web crawler : Cheerio/Request

cheerio est une boîte à outils spécialement personnalisée pour les serveurs, rapide, flexible et encapsulant les fonctions principales de jQuery. Cheerio inclut un sous-ensemble du noyau jQuery, supprimant toutes les incohérences DOM et incompatibilités de navigateur de la bibliothèque jQuery, révélant ainsi son API vraiment élégante. Cheerio fonctionne sur un modèle DOM très simple et cohérent, rendant l'analyse, le fonctionnement et le rendu incroyablement efficaces. Les tests de base de bout en bout montrent que Cheerio est environ huit fois (8x) plus rapide que JSDOM. Cheerio encapsule l'analyseur HTML compatible @FB55 et peut analyser presque tous les documents HTML et XML.

5 Web Blog : Hexo

Hexo est un framework de blog simple, léger et statique basé sur Node. Grâce à Hexo, nous pouvons créer rapidement notre propre blog, qui peut être complété avec seulement quelques commandes.

Une fois publié, Hexo peut être déployé sur votre propre serveur Node ou sur github. Pour les utilisateurs individuels, le déploiement sur GitHub présente de nombreux avantages. Il permet non seulement d'économiser le coût des serveurs, mais également de réduire les problèmes liés au fonctionnement et à la maintenance du système (gestion du système, sauvegarde, réseau). Les sites personnels basés sur github commencent donc à devenir populaires...

6 Forum Web : nodeclub

Node Club est un nouveau logiciel communautaire développé avec Node.js et MongoDB. Il possède une interface élégante, des fonctions riches et une petite taille. et la vitesse. Il est déjà utilisé dans la communauté technologique chinoise Node .js, mais vous pouvez l'utiliser pour créer votre propre communauté.

7 Diaporama Web : Cleaver

Cleaver peut générer des présentations basées sur Markdown. Si vous disposez déjà d'un document Markdown, vous pouvez créer un diaporama en 30 secondes. Cleaver est un outil pour les pirates.

8 Plateforme de gestion de packages front-end : bower.js

Bower est un outil de gestion de packages lancé par Twitter Basé sur l'idée modulaire de nodejs, les fonctions sont dispersées en différents modules afin qu'il y ait une connexion entre les modules. Via Bower pour gérer cette connexion entre les modules.

9 Authentification OAuth : Passport

Le projet Passport est un middleware d'authentification basé sur Nodejs. Le but de Passport est uniquement pour "l'authentification de connexion". Par conséquent, le code est propre, facile à maintenir et peut être facilement intégré à d'autres applications. Les applications Web disposent généralement de deux formes d'authentification de connexion : la connexion par authentification par nom d'utilisateur et mot de passe et la connexion par authentification OAuth. Passport peut configurer différents mécanismes d'authentification en fonction des caractéristiques de l'application. Cet article présentera la connexion d'authentification du nom d'utilisateur et du mot de passe.

10 Outil de tâches planifiées : plus tard

Later est une bibliothèque d'outils basée sur Nodejs, qui exécute les tâches planifiées de la manière la plus simple. Plus tard, il peut s'exécuter dans Node et dans le navigateur.

11 Outils d'environnement de navigateur : browserify

L'émergence de Browserify permet aux modules Nodejs de s'exécuter dans le navigateur, d'utiliser le format de syntaxe require() pour organiser le code frontal et charger les modules npm. Dans le navigateur, le code compilé en appelant Browserify est également écrit dans la balise