Ocsigen résout ces problèmes en proposant une approche radicalement différente. L'application Web est écrite dans un seul et même langage et correspond à un seul programme regroupant le code exécuté sur le serveur et le code exécuté sur le navigateur
De ce que j'ai survolé, Node.js fait exactement la même chose en JavaScript, mais il n'est pas mentionné.
Node.js est très loin de faire « exactement la même chose ». La dépêche mentionne non seulement le fait que la partie serveur et la partie client soient écrites dans le même langage mais également une intégration transparente entre les deux, là où Node.js est de bien plus bas niveau :
On peut même par exemple utiliser côté client des variables définies côté serveur.
La plupart des applications que nous utilisons aujourd’hui sur le Web sont développées avec des frameworks classiques côté serveur et en Javascript côté client, sans aucune intégration entre les deux parties. Ces techniques de programmation sont de très bas niveau (proches des protocoles), ce qui oblige les programmeurs à se préoccuper de beaucoup de détails eux-mêmes (notamment du point de vue sécurité).
Si l’on exclut le fait que Node.js s’utilise en JavaScript (ce qui n’est pas nécessairement excellent selon la personne), Node.js est en ces points comparable aux frameworks classiques.
[^] # Re: Suis-je le seul a être dérangé ?
Posté par spider-mario . En réponse à la dépêche Ocsigen : repenser le développement des applications HTML5. Évalué à 4.
Node.js est très loin de faire « exactement la même chose ». La dépêche mentionne non seulement le fait que la partie serveur et la partie client soient écrites dans le même langage mais également une intégration transparente entre les deux, là où Node.js est de bien plus bas niveau :
Si l’on exclut le fait que Node.js s’utilise en JavaScript (ce qui n’est pas nécessairement excellent selon la personne), Node.js est en ces points comparable aux frameworks classiques.