Les applications Web modernes ont parcouru un long chemin au fil des années avec le lancement de nombreux frameworks populaires tels que bootstrap, Angular JS, etc., tous basés sur des frameworks JavaScript populaires. Cependant, il n’y a qu’un seul vide lors du développement d’applications basées sur serveur, et c’est là que Node.js entre en scène.
Node.js est également basé sur le framework JavaScript, mais il est utilisé pour développer des applications basées sur serveur. Tout au long du didacticiel, nous aborderons Node.js en détail et comment l'utiliser pour développer des applications basées sur serveur.
One : Qu'est-ce que Node.js
Node.js est basé sur une architecture basée sur les événements et une API d'entrée/sortie non bloquante, optimisant le débit des applications et le réel- En raison de l'évolutivité des applications Web, les frameworks disponibles pour le développement Web sont tous basés sur le modèle sans état, c'est-à-dire une situation dans laquelle les données générées au cours d'une session ne sont pas utilisées lors de la session suivante avec cet utilisateur. Beaucoup de travail doit être fait pour conserver les informations de session entre les demandes des utilisateurs. Mais avec Node.js, il existe enfin un moyen d'avoir des applications Web avec des connexions bidirectionnelles en temps réel, où le client et le serveur peuvent initier une communication, leur permettant d'échanger librement des données.
2 : Que fait nodejs ? Fonctionnalités de Node.js
Les E/S asynchrones basées sur les événements facilitent la gestion des requêtes simultanées - c'est probablement le principal argument de vente de Node.js. Cette fonctionnalité signifie essentiellement que si Node reçoit une demande pour une certaine opération d'entrée/sortie, il effectuera cette opération en arrière-plan et continuera à traiter les autres demandes.
Ceci est très différent des autres langages de programmation. Le code ci-dessous donne un exemple simple
var fs = require('fs'); fs.readFile( “Sample.txt的”,功能(错误,数据) { console.log(“读取数据已完成”); });
Le code ci-dessus lit un fichier nommé Sample.txt, dans d'autres langages de programmation, la ligne de traitement suivante n'aura lieu qu'après avoir lu l'intégralité du fichier.
Mais dans le cas de Node.js, la partie importante du code à noter est la déclaration de la fonction (« function(error, data) »), qui est appelée fonction de rappel.
Donc, ce qui se passe ici, c'est que l'opération de lecture du fichier démarrera en arrière-plan. Et d'autres traitements peuvent être effectués simultanément lors de la lecture du fichier. Une fois l'opération de lecture du fichier terminée, cette fonction anonyme est appelée et le texte « Lecture des données terminée » est écrit dans le journal de la console.
Node utilise le moteur d'exécution JavaScript V8, le même moteur utilisé par Google Chrome. Node dispose d'un wrapper sur le moteur JavaScript, ce qui rend le moteur d'exécution plus rapide et, bien sûr, le traitement des demandes dans Node devient également plus rapide.
Gestion des requêtes simultanées, une autre fonctionnalité clé de Node est la capacité de gérer des connexions simultanées sur un seul processus avec une surcharge minimale.
La bibliothèque Node.js utilise JavaScript, ce qui est un autre aspect important du développement dans Node.js. Une partie importante de la communauté de développement maîtrise déjà Javascript, donc développer dans Node.js devient plus facile pour les développeurs qui connaissent Javascript.
Le framework Node.js possède une communauté active et dynamique. Grâce à la communauté active, les mises à jour clés sont toujours disponibles pour le framework. Cela permet de maintenir le framework à jour avec les dernières tendances en matière de développement Web.
Trois : Utilisations de Node.js
1 Node.js est le plus approprié pour une utilisation dans les applications de streaming, ainsi que dans certaines applications de chat.
2. Game Server - Besoin d'un serveur rapide et performant qui gère des milliers de requêtes à la fois, c'est un framework idéal.
3. Serveur publicitaire - Ici encore, vous pouvez avoir des milliers de requêtes extrayant des publicités à partir d'un serveur central, Node.js peut être un cadre idéal pour gérer cela.
4. Serveur de streaming - Un autre scénario idéal pour utiliser Node est celui d'un serveur de streaming multimédia, où les clients ont des demandes pour extraire différents contenus multimédia du serveur.
Ce qui précède est ce que fait nodejs ? Toutes les fonctions sont présentées. Si vous souhaitez en savoir plus sur le Tutoriel vidéo Node.js, veuillez faire attention au site Web chinois php.
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!