Hello ! :)

Ce post n'est en rien une demande d'aide ! Je tiens à le préciser d'avance.

Les posts sur les frameworks étant ancien j'essaie de trouver quelques infos.

En fait j'ai envie de me mettre un peu plus en profondeur sur nodeJS. Je débute dessus, malgré un cours que j'ai eu il y a quelque temps. donc j'ai quelques connaissances dessus déjà.

On avait vu en cours l'utilisation du framework expressJS. Qui a l'air d'être le plus utilisé.

Cependant hier en regardant mon fil twitter (que j'utilise surtout pour faire de la veille) le framework AdonisJs qui se dit être un framework inspiré de la philosophie Laravel. Je vous met le site ici pour info.

Je n'en fais ni la pub, ni la promo. En regardant un peu l'idée à l'air pas mal. Mais j'ai pas le recule nécessaire sur la technologie et l'écosystème Node.

Du coup j'aimerais savoir ce que vous utilisez et dans quel type de projet? Car je suppose que comme tout framework / Ecosystème il y en a plus adapté que d'autres selon le type de projet.

Merci ! :D

12 réponses


Pour ma part, un petit framework fait maison basé sur express, nunjucks et mongoose.
Je cherchais un framework calqué sur Laravel, merci à toi.

Effectivement, en cours nous avons utilisé express et mongoose. J'ai entendu parler de sailJS qui crée une surcouche par dessus express.

C'est pour ça que je demande des avis. Pour savoir un peu comment m'organiser, quel outils prendre. Au dela de la simple préférence pour tel ou tel framework. Juste connaitre ce qui est utilisé et dans quel condition c'est utilisé.

Merci en tout cas pour ta réponse ;) je vais voir ce que donne nunjucks ^^

Perso, j'utilise express ou Loopback pour les projets de moyenne taille, style API.
Sails.js pour faire des gros sites ( très puissant d'ailleurs ) même si j'ai tendance à utiliser de plus en plus Adonis.

Je te laisse voir : http://nodeframework.com/
Ce site répertorie tout les frameworks nodejs avec des catégories

Voilà, voilà

Merci pour ce post, cela m'a permis de découvrir des frameworks intéressants pour NodeJS que je ne connaissais pas :)
D'ailleurs, un petit tutoriel de présentation de AdonisJS pourrait être sympathique :)

En faite je comprends pas exactement t'a démarche. Tous les framework permettent de faire la même chose, après c'est juste une question de se sentir à l'aise avec l'architecture et ta façon de travailler. Express est bien, car il est censé être un pont commun pour des projets avec plusieurs dev. Mais quand je vois la liste des frameworks sur nodejs et le peux de temps que cette techno est sur le marché, je pense que j'éviterais de me perdre, car il y a surement 80% de framework qui ne vont pas être maintenus et qui vont poser problème pour faire des updates de projet. Perso j'essaye plus de me projeter dans le temps que d'essayer des technos qui à l'avenir vont me mettre dans la merde.

Et rien avoir, mais c'est mon avis, utiliser twitter pour faire de la veille c'est pas une bonne idée, car les gens qui post sont twitter se sente obligé de poster des choses quittes a ce que ça soit de la merde. Et je pense que 80% de ce qui est dit ou montré c'est du bullshit. Autant récupérer des flux RSS de site qui savent de quoi ils parlent.

Merci pour vos retours ! :)

@galyb : En fait ma démarche, c'est de savoir un peu quels outils sont utilisés pour développer sous node correctement.

Je cherche à avoir un retour d'expérience pour justement éviter de me perdre, éviter de tester tout et surtout n'importe quoi. Car je suis d'accord avec toi sur le fond, tous les frameworks sont censés apporter tous la même chose, mais pas de la même façon. En php je sais quels framework est porté par une large communauté et c'est facilement identifiable.

Tu sais que si tu tapes sur du Symfony / laravel, tu vas avoir des réponses. Après tu utilises pas symfony dans le même cadre que Laravel. Symfony est plus normé, plus profilé pour des grosses applications. Alors que laravel est plus orienté petite / moyenne application. Car il est plus souple, plus libre, donc tu peux faire les choses un peu n'importe comment si tu le souhaites. (Je dis pas que tu peux pas faire de grosse application dessus, mais ça te demandera plus de réflexion dans ta structure que sur symfony avec ses bundles etc.

Mais en node, je trouve ça plus obscure (En Javascript de manière générale, avec je ne sais combien de framework). Du coup je cherche à savoir ce qui est utilisé. Quel framework ont été un peu éprouvé et dans quelle situation. De ce que j'ai vu (attention ci après il y aura peut être du bullshit car je ne suis pas expérimenté sur cette techno) il me semble que tout est un peu plus ouvert, que tu as pas forcément de la sécurité qui est faite derrière. Genre sur un framework php, tu as quand même des fonctions qui traitent les strings reçues pour échapé les balises html etc.

Quand j'ai eu ma formation en node, avec l'utilisation d'express, j'ai eu l'impression que ça te guide sur pas mal de choses, mais qu'en gros derrière tu dois coder tous les éléments dont tu as besoin. (je sais pas si je suis clairs, mais je ne pense pas. Après comme c'est qu'une impression, ce que je dis peut être de la merde totale et juste un manque de connaissances.)

Sinon pour en revenir à la veille sur twitter, je ne suis pas n'importe qui. (Après je suis d'accord avec toi, certains parfois racontent un peu de la merde.) Mais ça permet de voir les versions qui sortent sur les outils que j'utilise, avoir des remontés sur certaines technos qui m'intéressent. Mais c'est comme tout sur internet, tout n'est pas vérité ! :) Après j'utilises aussi d'autres canaux. L'information ne doit jamais provenir que d'un seul endroit comme on dit.

Cela dit, si tu as une liste de site "sérieux" je suis preneur :) J'en connais quelques uns, qui postent justement leurs news sur twitter ^^

J'ai quitté twitter parceque même les comptes sérieux se sentent obligé de balancer du contenu pour rien dire.

Je ne sais pas se que tu entends par "coder tous les éléments dont tu as besoin", tu parles des routes, etc. ou de faire de modules de connexion par exemple ?

Non les routes, avec express, c'est assez simple de mémoire. Mais effectivement plus dans l'esprit faire un module de connexion. Sécuriser l'application que tu crées. (Après c'est peut être parce que je n'ai pas assez creuser le sujet).

Perso j'ai remarquer que les framework sur node possède beaucoup de modules et que la communauté travail énormément dessus et que comparativement au début de symfony, c'est impressionnant de voir la vitesse à la qu'elle les modules courant ont été adapter. Après c'est là ou j'ai beaucoup de mal avec node, c'est le nombre impressionnant de dépendances que tu as avec des modules. Le seul conseil que je peux te donner c'est de prendre un module existant qui fait sensiblement la même chose que tes besoins et de regarder comment ils fonctionnent pour l'adapter à tes besoins. Plutôt que de chercher un framework spécialisé dans ce que tu veux faire.

Sans soucis :) Merci à toi pour tes infos. Je vais déjà apprendre node dans un environnement mean, et après on verra selon les besoins ! :D

@Kaelyscius Tu n'es pas obligé d'utiliser un env mean, tu peux très bien coupler NodeJs avec VueJS et MySQL, ou encore avec AngularJS et MySQL (ce que je fais personnellement) :)
Par contre, ExpressJS reste, selon moi, un indispensable (par là j'entends qu'il est maintenu et qu'il dispose d'une communauté importante)

Yep, je sais qu'un env mean est pas obligatoire :p Mais mysql je l'utilise déjà avec des projets php. VueJS je l'apprends en se moment car j'utilise laravel.

Mais je sais que node est souple sur les composants que tu prends en dehors. que ce soit dans les frameworks front ou dans le type de base de données que tu prends ^^

Après je suis d'accords express est indispensable, il offre énormément de chose. C'était surtout pour savoir si il y avait d'autres choses intéressante à rajouter ! :)

Bon, y'a plus qu'a se trouver une idée et à dev dessus pour apprendre ^^