Ma compréhension du Javascript a été jusqu'ici qu'il est un langage côté client que les événements de capture et fait une dynamique page Web. p>
Mais la lecture de la comparaison entre MongoDB et CouchDB ( https://softwareengineering.stackexchange.com/q/121411/41398 . MongoDB et d'autres NoSQL utilisent dbs SpiderMonkey pour exécuter des fonctions côté serveur JS. Voici le lien du wikipedia à spidermonkey- http://en.wikipedia.org/wiki/SpiderMonkey_ (JavaScript_engine) p>
PS: Si quelqu'un se sent comme vers le bas droit de vote la question, s'il vous plaît ne pas mettre un commentaire pour expliquer la raison. p>
7 Réponses :
Voici une bonne évaluation de la raison pour laquelle JavaScript est si largement adopté.: http://drdobbs.com / Développement Web / 231901465 P>
Merci pour votre réponse. J'ai examiné le message que je comprends le creux de son importance, comme indiqué dans le lien, qui est "la principale raison de son adoption est la portabilité. Chaque navigateur prend en charge JavaScript et le supporte bien.". Cependant, comment être portable sur les navigateurs précieux pour les trucs backend? Où le rôle de fonctionnement sur le navigateur est-il entré dans la photo pour la couche de base de données?
L'article note que la portabilité du navigateur n'est qu'un aspect de la portabilité de JavaScript. Il existe également de nombreux moteurs d'exécution visant la suprématie. Vous pouvez obtenir un bon moteur i> JavaScript pour rien, il est donc facile d'adopter.
MongoDB est écrit en C / C ++. De JSS, JSON utilise le même modèle utilisé par JSON pour stocker les entrées de DB. P>
C'est une bonne question ... Pourquoi quelqu'un voudrait-il vous voter pour cela? P>
juste pour clarifier, JavaScript est l'une des différentes langues prises en charge par MongoDB. D'autres langues prises en charge incluent: p>
et un tas de plus. P>
Vous pouvez consulter cette liste et trouver quels clients sont disponibles à partir de la suivante: P>
http://www.mongodb.org/display/docs/drivers < / p>
J'espère que cela aide à remédier à votre question initiale. P>
Merci pour la réponse. Eh bien, mon sens autant est que les admins / membres âgés souhaitent décourager les amateurs sur ce forum et sont critiques des postes qui reflètent une mauvaise compréhension. Puisque je savais que ma compréhension de la question est médiocre, j'avais craint d'être éliminé.
@ startup007 Il a zéro à voir avec "décourager les amateurs". Ce n'est pas un bon ajustement au format si, comme les seules personnes qui pourraient y répondre sont les Devs. Ce serait plus approprié sur, disons, programmeurs.stackexchange. Notez que personne ne l'a connu ou voté à fermer.
Si elle prend en charge Java et Scala, il n'appuiera pas d'autre langue basée sur la JVM ASWELL (tout comme celle-ci est pour .NET)?
OP est de demander le langage "intégré", et non des langues qui ont des bibliothèques de Mongo.
Beaucoup pensent que JavaScript est un langage animalier, mais il est incroyablement dynamique. Un de mes amis dit: il est développé par l'armée: D
Parce que c'est la langue qu'ils ont choisi? P>
Il n'y a pas beaucoup de super em> options pour "Live" Evaluation (IMO): Lua, Scheme-y Les choses et JS sont probablement les meilleurs choix pour les programmes C. P>
S'il avait été écrit en Java, il existe une couche de script par défaut "intégrée". P>
Eh bien, il y avait plus de 3 voix de vote, puis là-bas 2 maintenant. Ma réputation a augmenté à 82 et maintenant c'est 80. Ouch ... Ça fait mal. :-)
Le problème avec de nombreuses langues est un manque de sandboxing (pouvoir faire "RM -RF /" dans une fonction de carte est considéré comme un problème), JavaScript, en raison de ses racines de navigateur, en a une. JavaScript est le serveur d'affichage par défaut dans Couchdb mais le protocole est documenté et d'autres liaisons de langue existent (Ruby, Python, etc.). Il est également navigué avec une option d'erlang natif. P>
Il y a aussi une élégance à utiliser la même langue à l'arrière-plan que le front-end, mais Couchdb ne vous oblige pas dans un choix de langue, il est juste expédié avec un moteur de vue JavaScript solide. P>
Détails sur le protocole View Server et liens vers des implémentations alternées, ici: P>
Je suppose que la bonne question à poser serait "pourquoi ne devrait-il pas?". P>
JavaScript est une langue puissante. p>
Mais je suppose que l'un des facteurs importants pour le chier était que tout le monde em> sait (au moins une partie de la). Lorsque vous développez un système et que vous souhaitez que cela soit réussi, vous ne voulez pas avoir de langues «compliquées» pour des opérations simples telles que la carte / réduction.
Regardez les cas d'utilisation de MongoDB, la plupart d'entre eux sont liés au Web. La triste vérité est que les «développeurs Web» ne connaissent souvent pas ou ne veulent pas coder en C ++ ou Java, ils connaissent PHP et JavaScript. Alors, pourquoi quelqu'un devrait-il vouloir utiliser ces choses diaboliques em> (je suis sarcastique ici) lorsque JavaScript fonctionne aussi? p>
Facebook est écrit en PHP (puis transformé par un traducteur de code propriétaire en C ++). Ce n'est pas si parce que c'est le meilleur choix technique, mais parce que: p>
Ce sont des raisons commerciales. P>
(et maintenant, pour votre propre satisfaction, vous pouvez me permettre de répondre à votre question avec une autre question.) em> p>
Pourquoi devrais-je descendre votre réponse? Mais si je devais avoir à hypothétiquement, alors j'aurais donné ma raison. La critique est bonne tant qu'elle est saine et contribue à améliorer l'entité critiquée. Sans explication que la descente ne me dise rien. Je suis ici pour apprendre et espérer que les experts viennent ici avec l'intention de partager leurs connaissances et de ne pas évacuer leur frustration sur la naïveté de la personne qui pose une question.
@ startup007, en fait, cette dernière phrase était ironique. (Techniquement répondant à une question avec une autre question n'est pas "autorisée")
JavaScript est utilisé dans CouchDB uniquement pour les vues de bâtiments et la carte Réduire, le noyau Couchdb écrivait à l'aide d'Erlang, JavaScript n'est utilisé que lorsque la performance n'est pas si importante (vous pouvez réellement écrire vos vues à l'aide d'une performance et obtenir une meilleure performance. ) ... pourquoi ils ont utilisé JavaScript? ... P>
1) Couchdb Utilisez JSON comme format de partage de données..json est vraiment léger, très rapide et lisible ... et il utilise JavaScript..Ce est le plus grand point..fà du travail avec JSON La meilleure langue est évidemment JavaScript < / p>
2) JavaScript est largement adopté dans le monde de la programmation Web..La cible principale de Couchdb..so..Si vous programmez à Ruby, Python, PHP, Java, pour le développement Web doit avoir des connaissances de JavaScript P>
3) Si vous regardez votre code de vue .. cela devrait être similaire à celui écrit en Java ou C ++, le Sintax est venu de c ... Pour créer des vues, vous n'avez pas besoin d'une ou d'une interface .... p>
C'est ça! .. p>
J'ai envie de poster ce lien: Javascript.crockford.com/javascript.html
Autres 2 bons liens - premier, pointus de @yannis Rizos - en.wikipedia.org/wiki/ Javascript # utilise_outide_web_pages ; Un autre est comparativant du côté serveur JS Solutions- en.wikipedia.org/wiki/...
Je recommanderais vivement de lire celui-ci. Cela explique joliment pourquoi le serveur côté JS- Stackoverflow.com/q/691317/847954 . Merci @joel cohoorn
"Une équipe de Google a construit Rhino sur rails, qui est un cadre MVC comme Ruby sur des rails, écrit dans JavaScript (JS) et s'exécute sur Rhino un interprète JS pour le Java VM. Dans ce cas, ils avaient besoin d'utiliser le Java VM, mais voulait obtenir une langue rapide (JS est rapide), la typing du canard soutenu et était flexible. Un autre exemple est quelque chose comme Couchdb, dB orienté documentaire qui utilise JSON comme format de transport et javascript à la recherche de Index Lang. Ils voulaient que le dB soit aussi natif possible que possible. " Stackoverflow.com/q/691332/847954 , merci@rabble
Une autre bonne bonne du @will Hartung "Rhino, qui est le système Mozillas JavaScript pour Java, compile JavaScript dans les codes d'octets Java, que le JVM peut choisir de jit. ... Enfin, JS est probablement la langue singulière qui a le plus de l'argent pointant à ce sujet en termes de mise en œuvre. De Apple, Mozilla, Google et même Microsoft ainsi que les efforts déployés pour en faire une langue encore plus avancée (c'est-à-dire essentiellement un schéma avec l'algol Syntax Sans Macros) "Stackoverflow.com/q/459379/847954