👮 Attention Cet article a quelques annĂ©es et n’est peut-ĂȘtre plus Ă  jour !

AprĂšs mon HackDay sur Node.js, j’ai eu quelques inquiĂ©tudes sur mes aptitudes Ă  rapidement faire n’importe quoi au niveau de la structure de mon application.

Je me suis donc mise Ă  la recherche d’un framework sympa qui pourrait m’aider Ă  mieux structurer mon application Node.js : aprĂšs une petite recherche, je suis tombĂ©e sur Sails et Meteor (qui fera aussi l’objet d’un HackDayz !).

Voici mon petit retour de ces quelques heures de bachotages.

Facile à appréhender

Pour les habitués de framework MVC, Sails nous permet de nous y retrouver facilement avec son architecture bien rodée. Les routes se créent simplement à partir du fichier config/routes.js

Le framework utilise Express que j’avais dĂ©jĂ  apprĂ©hendĂ© lors de mon premier tutoriel Node.js

On peut demander Ă  une route dans ce fichier de retourner directement un template ou de passer par un contrĂŽleur qui lui rendra le template.

Des commandes permettent de gĂ©nĂ©rer directement les fichiers contrĂŽleurs / modĂšles (ça m’a rappelĂ© de bons souvenirs de Ruby ça).

Il est aussi possible de gĂ©nĂ©rer un modĂšle sĂ©parement et dĂ©finir les donnĂ©es qu’il contient.

On dĂ©marre ensuite l’application avec un sails lift. Et on savoure le beau ASCII art de dĂ©but \o/

Un petit aperçu de ce que j’ai pu produire de ce HackDay : une petite application qui permet de partager des messages secrets. Je la pousserai prochainement sur Heroku 🙂

Deploy friendly

Le framework vient avec un systĂšme bien pratique pour gĂ©rer diffĂ©rents environnements (dev, staging, prod par exemple). Il suffit de dĂ©finir les variables qui changent selon l’environnement dans le dossier

config/env/

Quelques liens sympas

Documentation Sails

Comment déployer une app Sails sur Heroku