Cela serait bien de séparer javascript-javascript et javascript-nodejs.
C'est de moins en moins la meme chose.
Bientot, cela sera comparer java et javascript...
Assembleur
C
C#
C++
Cobol
Dart
Delphi
Fortran
Go
Haskell
Java
JavaScript
Kotlin
Lisp
MATLAB
Objective-c
Pascal
Perl
PHP
Python
R
Ruby
Rust
Scala
Swift
TypeScript
VBA
WLangage (WinDev)
Autres, merci de préciser
Sans avis
Cela serait bien de séparer javascript-javascript et javascript-nodejs.
C'est de moins en moins la meme chose.
Bientot, cela sera comparer java et javascript...
NodeJS ça reste du JavaScript. La seule différence majeure est que l'on n'a pas à se soucier du browser de l'utilisateur. Ca le rend moins pénible, mais ça ne le rend pas agréable pour autant.
Au contraire avec l'abandon par Microsoft de son moteur et le passage sous V8 c'est de plus en plus la même chose.
Tu confonds le langage et l'API liée à la plateforme. Node.js n'a pas l'API DOM et les navigateurs n'ont pas l'API de node, mais c'est très exactement le même langage.
Salut à tous.
Autant je suis d'accord avec ce que vous dites sur la différence entre le fait d'avoir ou pas l'API DOM, autant je ne suis pas d'accord sur le fait de dire que c'est le même langage.Envoyé par Marco46
Un langage ne se résume pas à sa syntaxe sinon pourquoi nommer différemment des langages s'ils ont la même syntaxe ?
Chaque langage n'a pas la même utilité. Node.js est fréquemment utilisé en électronique.
On n'a pas nécessairement besoin de tout, mais seulement d'une partie du langage pour faire léger, comme dans les Systèmes embarqués.
Oui, je suis d'accord que c'est la même syntaxe et non, ce n'est pas destiné à la même chose.
Donc, on ne peut pas dire que c'st le même langage.
Je pense aussi au jquery qui est écrit en javascript mais ce qui est pire, ce n'est même plus la même syntaxe !
Sinon, expliquez moi pourquoi node.js se nomme ainsi, si c'est du javascript ?
Il y a nécessairement un raison pour faire la distinction.
@+
NodeJS, JavaScript est dans le nom... je ne vois même pas pourquoi on est en train d'en discuter. NodeJS est du JavaScript côté serveur, point.
Salut sodium.
L'un contient que le noyau (node.js) et l'autre possède des extensions (javascript).
Je ne comprends pas pourquoi certaines personnes sont s'y rebuter à nommer pareils des choses différentes ?
Si ça vous fait plaisir de me mettre des -1, allez-y.
@+
Puisque c'est demandé si poliment
Oui c'est une plateforme, pas un langage. Non seulement le JavaScript côté serveur avec Node ou dans un browser est le même, mais c'est souvent le même moteur d'exécution (V8), donc à 100% identique modulo l'API de la plateforme.
Je ne te mets pas de -1 mais tu as tord sur toute la ligne. Il ne s'agit pas d'opinion mais d'un fait. C'est le moteur d'exécution qui porte le langage pas l'API de la plateforme. Et entre Chrome et Node le moteur est 100% identique c'est V8 qui implémente un standard.
Salut SimonDecoline.
Oui, je suis d'accord avec vous, mais le problème n'est pas là.
Il arrive souvent que quelqu'un pose une question et tout ce qu'il a comme réponse un '-1' sans aucune explication.
L'explication de Marco46 me convient parfaitement :
Sauf que Marco46 se focalise que sur le moteur V8 pour dire que c'est la même chose.Envoyé par Marco46
Et bien non, node.js et javascript peuvent évoluer différemment.
Si c'était exactement la même chose, tout ce qui fonctionne sous node.js devrait aussi fonctionner en javascript et vice-versa. On nomme cela le portage !
On ne peut pas parler de portage puisque le javascript st coté client tandis que node.js est coté serveur.
Et de ce fait, les finalités ne sont pas les mêmes.
De plus vous créditez mon opinion, à savoir "c'est souvent le même moteur d'exécution".
Donc vous reconnaissez qu'il peut exister une différence de version, voire même une différence dans l'évolution du produit.
La grosse différence vient que la V8 est développé par Google et est utilisé par les navigateurs Chromium, Google Chrome. Or Mozilla Firefox utilise la version SpiderMonkey, .
Déjà là, il y a une différence de version entre Google Chrome et Mozilla Firefox.
Si pour vous tous, c'est du javascript, je trouve que c'est très réducteur votre façon de voir les choses.
Nous n'avons pas la même version de javascript (ECMAScript, SpiderMonkey, Rhino, KJS, JavaScriptCore, V8), nous n'avons pas la même finalité (coté client, serveur, électronique, ...) et je peux aussi supposer que nous n'avons pas les mêmes bibliothèques donc sûrement des incompatibilités, et je ne cherche pas plus loin les différences.
Je prends comme exemple MySql et MariaDB. A la base c'est le même produit, mais à un instant donnée, il y a eu scission.
MySql a été racheté par Oracle et Michael Widenius, son fondateur a par la suite créé MariaDB.
On nomme cela un fork communautaire, et même si en apparence c'est pareil et bien non, c'est différent.
@+
En même temps on ne t'a pas mis moins un sans explication, on l'a mis après t'avoir dit plusieurs fois que tu disais n'importe quoi. Et le pire c'est que tu récidives et que tes exemples sont de moins en moins pertinents. JavaScript est un LANGAGE. L'api utilisée, le contexte dans lequel il est exécuté, le fait d'avoir accès à certain ou non à certaines fonctionnalités en fonction du contexte n'a rien à voir avec la définition du langage. De même, MariaDb, MySQL, Postgres... ça reste du SQL, avec des différences en fonction du SGBD mais ça reste le même langage. C'est comme si tu disais que les québecois ne parlent pas français parce qu'ils ont des expressions et mots à eux...
Salut Sodium.
Cela prouve que vous n'y connaissez rien du tout !Envoyé par Sodium
Allez dire à SQLPRO que MySql c'est du pareil au même que Microsoft SQLserver.
Je connais au moins huit versions différentes de cobol.
Dans tous les cas, chaque version porte le même nom, mais ce n'est pas le même langage !
Pourquoi ? A cause de la portabilité.
@+
J'ai fait du MySQL, du MariaDB, du Postgres, de l'Informix et il ne me viendrait jamais à l'idée de dire que je ne faisais pas du SQL dans tous les cas. Et j'ai parlé de SQL, pas de MySQL, ça serait bien de lire les messages en entier. Bref, encore une fois tu confonds techno et langage.
Désolé de vous contredire, mais je ne raconte pas des conneries comme vous semblez le croire.
SQL est un langage générique, comme javascript, voire même le cobol.
Ou si vous préférez, c'est un abus de langage de nommer des choses similaires mais différentes.
C'est pourquoi, on désigne le langage aussi par sa version et sa release.
Je ne confonds rien du tout. J'ai été administrateur DB2 sur gros système IBM, quand j'étais encore en activité.
Et depuis que je suis à la retraite, j'ai étudié plusieurs SGBDR comme MySql, MariaDB, FireBird et Microsoft SQL Server.
Mchoucroun à raison quoi que vous puissiez en penser. Si cela porte un nom différent, ce n'est pas rien !
Si je raisonne comme vous, tous les langages informatiques sont composées de 1 et de 0 et donc c'est le même langage.
C'est un raccourcis que je ne prendrais pas !
@+
Un langage c'est juste une spécification, parfois c'est une grammaire formalisée ou une norme, mais l'idée est la même.
JavaScript est un langage, V8 est un interpréteur. Node c'est V8 + une bibliothèque. Chrome c'est V8 + une bibliothèque différente. Mais dans tous les cas, le langage est le même (et même l'interpréteur du coup...).
Et c'est pareil pour plein de langages. Par exemple, C++ est un langage. G++ et clang++ sont des compilateurs différents. STL, Qt, Boost sont des bibliothèques différentes. Pourtant c'est quand même du C++.
Ouch, le nombre de bêtises !
- jQuery s'utilise en JavaScript donc avec la syntaxe JavaScript. Ou alors vous parlez des sélecteurs qui utilisent une syntaxe CSS ?
- JavaScript est le nom usuel du langage ECMAScript. Lorsqu'on parle de versions de JavaScript, on doit revenir à son vrai nom et la liste des versions est ici.
- Vous confondez les mots "version", "langage", "implémentation", "API" et même "dialecte" en ce qui concerne le SQL.
Il y a un aspect meta à vos interventions car vos confusions sur les langages informatiques viennent d'un mauvais usage des mots de la langue… française.
Partager