Je réponds à plusieurs commentaires que j'ai vus sur cette page et même indirectement au journal lui-même. La syntaxe de JavaScript est certes difficile à appréhender par moments, mais il existe une "surcouche" de Javascript qui permet de s'en passer, et elle s'appelle CoffeeScript. Je dis "surcouche" car en fait il s'agit d'un langage de script qui se "compile" (réécrit serait le terme plus exact) en JavaScript "propre" (i.e qui passe des validateurs de code JS comme JSLint, censés garantir la qualité du code écrit).
Ce que CoffeeScript apporte :
- Syntaxe plus proche du Python : l'indentation définit les blocs, besoin de moins de parenthèses en général, c'est plus léger :
function makeClickCallback(a) {
return function() {
alert("Vous avez cliqué sur le bouton d'id " + a);
}
}
$(document).ready(function() {
$('#nimportequoi').click(makeClickCallback(a));
}
En CoffeeScript, ça donne
makeClickCallback = (a) ->
() ->
alert "Vous avez cliqué sur le bouton d'id" + a
$(document).ready () ->
$('#nimportequoi').click makeClickCallback a
(bon du coup effectivement, ça peut être un peu difficile de s'y retrouver avec les parenthèses nécessaires)
CoffeeScript diminue la difficulté du JavaScript par endroits : en rajoutant les listes de compréhension, l'usage des classes (ça se base effectivement sur les prototypes mais on peut les utiliser comme des classes), le '==' de CoffeeScript devient le '===' de Javascript, et autres billevesées fort intéressantes.
Pour donner mon avis sur l'usage de NodeJS, effectivement ce n'est pas très intéressant pour un site "classique" (quoique le framework Express rende la mise en place d'un site statique avec appels REST très simple), mais très utile pour les sites plus orientés "échanges avec le serveur" (rien que le fait que les communications puissent toutes se faire en JSON est un argument acceptable pour rendre le tout cohérent).
# Syntaxe de JavaScript ?
Posté par bnjbvr . En réponse au journal Réflexions à propos de NodeJS et de Javascript plus globalement. Évalué à 2.
Je réponds à plusieurs commentaires que j'ai vus sur cette page et même indirectement au journal lui-même. La syntaxe de JavaScript est certes difficile à appréhender par moments, mais il existe une "surcouche" de Javascript qui permet de s'en passer, et elle s'appelle CoffeeScript. Je dis "surcouche" car en fait il s'agit d'un langage de script qui se "compile" (réécrit serait le terme plus exact) en JavaScript "propre" (i.e qui passe des validateurs de code JS comme JSLint, censés garantir la qualité du code écrit).
Ce que CoffeeScript apporte :
- Syntaxe plus proche du Python : l'indentation définit les blocs, besoin de moins de parenthèses en général, c'est plus léger :
En CoffeeScript, ça donne
(bon du coup effectivement, ça peut être un peu difficile de s'y retrouver avec les parenthèses nécessaires)
Pour donner mon avis sur l'usage de NodeJS, effectivement ce n'est pas très intéressant pour un site "classique" (quoique le framework Express rende la mise en place d'un site statique avec appels REST très simple), mais très utile pour les sites plus orientés "échanges avec le serveur" (rien que le fait que les communications puissent toutes se faire en JSON est un argument acceptable pour rendre le tout cohérent).