En supposant une équipe de développeurs sont aussi à l'aise avec l'écriture de Javascript côté serveur comme ils sont avec Python Et Tordu, quand est Node.js va être plus approprié que Tordu (et vice versa)?
Réponses
Trop de publicités?Twisted est plus mature, il a été autour pendant un long, long temps, et a donc beaucoup de cloches et de sifflets que pour faire tourner la tête (les implémentations de la plus chic des protocoles, de l'intégration du réacteur avec une grande variété d'autres boucle d'événement, et ainsi de suite).
Node.js est dit d'être plus rapide (je n'ai pas mesuré moi-même) et pourrait peut-être être plus simple à utiliser (si vous avez besoin d'aucun supplément de cloches et de sifflets) justement à cause de ces extras ne sont pas là (un peu comme une Tornade dans le Python monde, encore une fois, je n'ai jamais mesuré la performance relative).
Donc, j'avais absolument utiliser Tordu, si j'avais besoin de l'un de ses fonctionnalités supplémentaires ou d'envie de sentir sur des bases plus solides à l'aide d'un plus mature paquet. Si ces considérations ne s'appliquent pas, mais le haut rendement est un objectif clé du projet, puis je ferais un simple indice de référence (mais toujours représentative d'au moins une ou deux clés de performance-besoin de situations pour mon projet actuel) dans Tordus, Node.js, et Tornado, et de faire beaucoup de mesure soigneusement avant de me décider où aller ensemble. "Extra features" (troisième partie des extensions et de la bibliothèque standard) pour Python vs Javascript côté serveur sont également beaucoup plus nombreux, et qui pourrait être un facteur clé si ces suppléments sont nécessaires pour le projet.
Enfin, si aucune de ces questions sont importantes pour une application spécifique scénario, de faire l'équipe de développement de vote sur la simplicité relative des trois candidats (Tordu, Node.js Tornado) en termes de simplicité et de familiarité -- l'un d'eux sera probablement très bien, pourrait tout aussi bien choisir ce que la plupart de l'équipe est plus à l'aise avec!
En 2012, Node.js s'est avéré être un rapide, évolutive, mature, et largement utilisé la plate-forme. Ryan Dahl, créateur de Node.js citations:
Ces jours-ci, le Noeud est utilisé par un grand nombre de startups et d'entreprises établies partout dans le monde, à partir de Voxer et Uber à Walmart et Microsoft. Il est sûr de dire que des milliards de demandes de passage de Nœud de tous les jours. Comme de plus en plus de gens viennent de le projet, que la troisième partie des modules et des extensions de grandir et de développer dans la qualité. Bien que j'ai été une fois réservé sur le recommander pour la mission-critique les applications, je vous le recommande chaudement Nœud pour les plus exigeants serveur les systèmes.
Plus formellement, les avantages de Nœud peut être classé comme:
Grande communauté: On peut dire qu'aucune autre plate-forme a acquis une telle communauté d'appel dans une courte période de temps, il a des centaines de contributeurs et des milliers d'observateurs sur GitHub, et est utilisé par des géants tels que Yahoo! (Projet Manhattan), e-bay, LinkedIn, Microsoft, et Voxer.
NPM: Bien qu'ayant un relativement petit, le Noeud a beaucoup de paquets disponibles étend ses fonctionnalités à quelque chose que vous pourriez envisager de! Son tout automatisé et d'être développées et étendues activement, pensez à PyPI (pip).
L'évolutivité et la Vitesse: Noeud à l'architecture et à thread unique de la nature permet une grande évolutivité et la vitesse. Spécialement après 0,8 libération, sa vitesse a vraiment plus rapide (critères de référence), qui peut être confirmé par beaucoup de grandes entreprises à l'aide d'un Noeud. Le V8 cœur de tout, il est aussi constamment de mieux en mieux grâce au navigateur actuel de la guerre.
JavaScript: Le langage de base de Nœud (JS) convient mieux pour le serveur côté usages, spécialement lambda fonctions, des objets dynamiques, et facile sérialisation JSON sont JS faits saillants, qui va très bien dans le cas que la vitesse et l'évolutivité compte. (Python a eux tous, mais ce sont vraiment mieux et plus puissant en JS).
Déploiement: en Raison de sa large utilisation, beaucoup de très bons sites proposent des outils simples et puissants Nœud de déploiement, y compris: Heroku, Joyent, Cloud9 et beaucoup plus.
Par conséquent, le Noeud semblent de plus en plus puissants et avec un allègement de l'avenir, donc si il n'y a pas de contrainte de l'utiliser (comme le code existant, les serveurs, l'équipe de capacité), il est recommandé pour tout nouveau projet de réseau de collaboration visant à haute vitesse et d'évolutivité.