Quand est né nodejs ?

青灯夜游
Libérer: 2021-11-12 11:49:29
original
3031 Les gens l'ont consulté

nodejs est né en mai 2009. Il s'agit d'un environnement d'exécution JavaScript basé sur le moteur Chrome V8 développé par le maître Ryan Dahl. Il utilise un modèle d'E/S non bloquant et piloté par les événements pour permettre à JavaScript de s'exécuter sur le serveur. côté plate-forme.

Quand est né nodejs ?

L'environnement d'exploitation de ce tutoriel : système windows7, nodejs version 12.19.0, ordinateur DELL G3.

nodejs est né en mai 2009. Il s'agit d'un environnement d'exécution JavaScript basé sur le moteur Chrome V8 développé par le maître Ryan Dahl.

Le travail de Ryan consiste à écrire des serveurs en C++. Plus tard, il a résumé une expérience selon laquelle un serveur hautes performances devrait répondre au modèle « d'E/S non bloquantes basées sur les événements ». Le développement du C++ étant plus difficile, Ryan souhaitait trouver un langage de niveau supérieur pour un développement rapide. On peut dire que deux points ont contribué à la naissance de Nodejs.

L'origine et le parcours de node

L'expérience de Ryan Dahl est plutôt étrange. Il n'est pas un développeur avec une formation professionnelle. En 2004, il étudiait encore pour un doctorat au département de mathématiques de l'Université de Rochester. New York, au cours de laquelle il a fait quelques recherches sur les fractales, la classification et l'analyse p-adique, celles-ci n'ont rien à voir avec l'open source et la programmation

En 2006, il a eu l'idée de "le monde est si grand, je veux". pour le voir", a pris la décision d'abandonner ses études et a commencé à en réussir. Il a utilisé la recherche sur le cloud pour mener à bien son travail et a utilisé Ruby on Rails pour développer un site Web pour une entreprise de snowboard. C'était le début de ses études formelles. carrière de programmation. (Vous pouvez développer vous-même les événements suivants...)

Jusqu'en 2008, Chrome était sorti, et il était sorti en même temps que l'interpréteur JavaScript V8. Il s’agit d’un environnement opérationnel formidable et puissant. Après la sortie de la V8, Ryan Dahl a commencé à l'analyser. Elle avait l'air charmante et propre, et très rapidement, tout à coup, Ryan Dahl a pensé : JavaScript est monothread et a été implémenté de manière non bloquante, mais dans les navigateurs Web, c'est un peu ironique. des requêtes non bloquantes ont été implémentées à l'aide de requêtes et d'événements AJAX

Ryan Dahl pense que JavaScript combiné à des E/S asynchrones, combiné à certains événements de serveur HTTP, deviendra une chose très cool, donc au cours des quatre prochaines années, j'ai fait ce travail

En février 2009, sur la base de la nouvelle idée, il a soumis la première ligne de code du projet. Le nom du projet a finalement été nommé "node".

Ryan Dahl a tenu la JSConf EU à Berlin. Il a prononcé un discours sur Node. .js à la conférence, et Node.js est progressivement devenu populaire dans le monde.

Ryan Dahl a donc rejoint Joyent (une startup de la Silicon Valley) en 2010 et était responsable du développement du projet Node.js à plein temps. A cette époque, le projet Node.js est entré dans la deuxième étape de sa vie : d'un projet personnel à un projet sous organisation d'entreprise.

Son idée pour Node est de tout faire de manière non bloquante. Cela peut résoudre de nombreux problèmes rencontrés dans le processus de programmation. Par exemple, nous pouvons éliminer complètement la nécessité de désactiver le traitement des threads et d'utiliser uniquement l'abstraction de processus et la communication sérialisée. .Faisons notre travail. Et dans le processus, la méthode complètement asynchrone peut gérer de très nombreuses requêtes, ce qui l'a convaincu que cette méthode est très bonne (longtemps après que Ryan Dahl a rencontré Go, il a changé son idée originale parce que Go a les bons fils verts et faciles à utiliser). utilisez des abstractions, car les interfaces entre Go et le système d'exploitation sont à la fois des threads verts et des E/S non bloquantes. Cependant, les interfaces qu'elles donnent aux utilisateurs sont bloquantes, ce qui est très convivial. Par exemple, pour gérer l'événement A. pour une réponse ou une erreur ; pour gérer l'événement B, attendez une réponse, et si une erreur se produit, il est évident de savoir quoi faire. Mais dans Node, cela devient plus difficile, car il faut passer à un autre appel de fonction. Opérations de rappel multiples, bien que le développement de la communauté des nœuds ait apporté une bonne solution à cette méthode de traitement, mais l'essence est différente de Go)

[Apprentissage recommandé : "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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal