Au cours des dernières années, tout le monde a été enthousiasmé par nodejs. Nodejs est très performant, utilise le même langage pour le front et le backend et économise les ressources de développement. Mais pourquoi les langages nationaux côté serveur sont-ils toujours principalement PHP. et Java ? En termes d'ingénierie front-end, les nodejs, tels que gulp, webpack et divers outils d'ingénierie front-end, sont tous basés sur nodejs, mais nodejs n'est pas devenu populaire côté serveur. Je me souviens clairement qu'au cours des dernières années, tout le monde discutait du fait que nodejs devrait être utilisé pour écrire des mises à jour côté serveur. Y a-t-il des avantages ?
Je me demande si Alibaba, PayPal et Uber sont de grandes entreprises ? Le Double Eleven de Taobao est basé sur les services Node. Est-il considéré comme « populaire » ?
En fait, dans toute grande usine, il est impossible d’avoir une seule technologie, une seule architecture et un seul service qui fonctionne pour tous. Tout comme vous ne pouvez pas simplement dire qu'Alibaba utilise Java ou que Facebook utilise PHP.
Je ne sais pas comment la personne qui pose la question définit « le feu côté serveur ». Si vous voulez dire que toutes les entreprises remplacent leurs services d'origine par Node, cela n'est pas possible.
Premièrement, même si une nouvelle technologie omnipotente émerge et peut tuer toutes les autres langues en un instant, les services existants ne peuvent pas être modifiés du jour au lendemain. Il est seulement possible d'appliquer les nouvelles technologies aux nouveaux services et d'attendre que les nouveaux services remplacent progressivement les anciens services avant que les nouvelles technologies ne remplacent progressivement les anciennes technologies. C’est exactement ce que font des entreprises comme Alibaba sur Node.
Deuxièmement, quelle technologie une entreprise adopte-t-elle ? La technologie elle-même n'est qu'un facteur moins important. La demande et le coût doivent être pris en compte. Une start-up peut réaliser des affaires quelle que soit la technologie qu'elle utilise. Ce que le patron considère davantage, ce sont les coûts de personnel, la difficulté de recruter des personnes, etc. Il existe un grand nombre de praticiens de PHP et de Java, et les meilleurs programmeurs Node en Chine peuvent être concentrés dans quelques grandes entreprises telles qu'Alibaba.
Troisièmement, les bons programmeurs se concentrent sur quelle technologie peut résoudre quels problèmes, et non sur quelle langue est meilleure/chaud/populaire que quelle langue.
Quatrièmement, tout ce qui peut être implémenté avec JavaScript le sera éventuellement avec JavaScript.
Au niveau de la machine virtuelle, la VM v8 basée sur Node.js a l'air très bien, mais par rapport à la VM Java, elle est loin derrière. Dans le monde des serveurs, en particulier dans les environnements dotés de nombreux processeurs et de beaucoup de mémoire, la VM de Java est à peu près la meilleure VM que vous puissiez trouver sur la planète. Et la v8 ne peut ni utiliser pleinement les performances de plusieurs processeurs ni utiliser pleinement la mémoire. La seule chose que vous pouvez faire est d'ouvrir de nombreuses instances Node.js pour atténuer ce problème, mais cela crée encore plus de problèmes.
Node.js est particulièrement adapté au développement rapide de systèmes de petite et moyenne taille. Lorsque le système devient complexe, Node.js est plus adapté pour servir de passerelle Web et pour le développement front-end. Dans les deux cas, cela présente des avantages absolus.
Nodejs a toujours été très populaire, mais il est principalement préféré par les startups. Pour les grandes entreprises, le coût de réécriture de leur architecture Java à l’aide de nodejs est très élevé, c’est donc quasiment inutile. De plus, un grand nombre de startups ont échoué cette année, donc nodejs n'est pas très populaire.
De plus, les amis qui sont plus enthousiastes à propos de nodejs sont des amis du front-end, et je pense qu'ils peuvent être utilisés avec le front-end et le back-end.
En fait, pour les développeurs back-end, ils n'utiliseront jamais nodejs, peu importe ce qu'ils choisissent. Par exemple, si je m'occupe de la qualité des données, mon premier choix est toujours Python, pas même Java, encore moins nodejs.
Le nombre de personnes qui l'utilisent n'est pas nécessairement directement lié aux avantages de la langue. Il s'agit peut-être simplement d'une habitude.
http://fcode.cn/
Comment savez-vous qu'il n'est pas devenu populaire ? PHP n'est plus bon. JAVA est un langage compilé.