JeuWeb - Crée ton jeu par navigateur
La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL (/showthread.php?tid=6137)

Pages : 1 2


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Maks - 05-06-2012

C'est à dire pourquoi j'utilises setTimeout() ? ^^

Je suis au courant pour eval(), c'est un classique maintenant Wink

PS : Le curry sur require ne fonctionne pas, je préfère le préciser
Bon ça marche dans d'autres cas Smile


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Plume - 05-06-2012

Ton dernier cadre de code, tu mets plusieurs ligne avec des setTimeout(). C'est pour quoi ?


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Maks - 05-06-2012

C'est juste pour faire montrer les 3 façons d'appeler setTimeout() : la mauvaise, la bonne, celle avec curry Wink


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Plume - 05-06-2012

Je suis pas sûr de comprendre à quoi sert le currying ?


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Maks - 05-06-2012

A créer de nouvelles fonctions en invoquant partiellement des fonctions existantes. C'est assez obscur au début j'avoue ^^



var addition = function (a,b) {

return a + b;

};

var additionnerDix = additionner.curry(10);

// maintenant, additionnerDix() s'utilise comme addition(10, b) au lieu de addition(a, b)

additionnerDix(20); // 30


Bon bien sûr y'a des exemples plus intéressants Smile


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Plume - 05-06-2012

Aaah! J'avais pas compris ça comme ça dans ce que j'avais lu… Merci Smile Toutefois, j'ai pas le souvenir d'avoir rencontré ce besoin non plus.


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Angelblade - 05-06-2012

Le currying c'est très sympa mais en pratique ça sers très peu...


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Maks - 05-06-2012

Oui honnêtement c'est pas toujours utile, mais c'est toujours sympa d'avoir cette possibilité sous la main Smile

Pour setTimeout(), je trouve la notation avec curry plus "naturelle" que la closure.

Un autre exemple pris sur le net


var converter = function(ratio, symbol, input) {
return [(input*ratio).toFixed(1),symbol].join(" ");
}

var kilosToPounds = converter.curry(2.2,"lbs");
var litersToUKPints = converter.curry(1.75, "imperial pints");
var litersToUSPints = converter.curry(1.98, "US pints");
var milesToKilometers = converter.curry(1.62, "km");

kilosToPounds(4); //8.8 lbs
litersToUKPints(2.4); //4.2 imperial pints
litersToUSPints(2.4); //4.8 US pints
milesToKilometers(34); //55.1 km

Après y'a les "partials" aussi


RE: La base d'un framework MVC avec Javascript, Node.js, Express, Jade et MySQL - Maks - 02-07-2012

Pour créer des applications plus complètes, Express restant assez limité, un Rails-like pour Node :

http://railwayjs.com/

Il y a aussi Geedy : http://geddyjs.org/ mais j'ai cru lire qu'il n'était plus trop mis à jour