NodeJS c'est cool mais

muscule-iop
2021-06-02 23:56:07

ça devient vite un enfer à maintenir cette merde à cause de la nature asynchrone de javascript.

Mon fichier qui gère les appels DB remplis de promises :malade:

Difficile de lire une grosse codebase en node tellement c'est illisible.

C'est pas son seul défaut. Un des plus gros points noirs c'est les packages qui sont très inconsistants.

Je vais revenir à la base je pense (php/laravel ou python/django/flask). J'adore Next.js mais ce framework est overkill pour 99% des usages. C'est juste une mode chez les start-up car les chefs de projet attardés et incompétents aiment juste suivre les tendances sans comprendre que ces merdes sont absolument inutiles pour leur usage. En plus de niquer leur SEO vu que le SSR est mal géré dans beaucoup de cas.

Vivement que node crève (ça n'arrivera pas à cause de la dominance du JS et du fait qu'il n'y est pas d'autre option pour exec du code côté client sur navigateur)

muscule-iop
2021-06-02 23:57:25

up

muscule-iop
2021-06-02 23:58:23

up

muscule-iop
2021-06-02 23:59:02

Les dev js ces soyboyzzz

muscule-iop
2021-06-02 23:59:57

up

[Ritsu_Tainaka]
2021-06-03 00:01:09

python/django/flask C'est vraiment mieux?

[Ritsu_Tainaka]
2021-06-03 00:02:05

Le 02 juin 2021 à 23:59:02 :
Les dev js ces soyboyzzz

Bah il y a juste le fait de se sentir un peu esclave de Google mais à part ça en réalité peu importe la technologie tu es dépendant de la fondation qui maintient tes outils en marche de toute façons.

AtomeVengeur
2021-06-03 00:03:29

Le 03 juin 2021 à 00:01:09 [Ritsu_Tainaka] a écrit :
python/django/flask C'est vraiment mieux?

Oui, pour avoir testé les deux dans différentes entreprises :hap:

L'op t'as testé nestjs ?

bartamodo19
2021-06-03 00:03:48

go rust surtout

muscule-iop
2021-06-03 00:04:09

Le 03 juin 2021 à 00:01:09 [Ritsu_Tainaka] a écrit :
python/django/flask C'est vraiment mieux?

bah disons que expressJS ça gère uniquement le routing, tu dois absolument tout faire (en passant par des middlewares ou en écrivant from scratch) et c'est pas sensé être notre rôle de secure une app de A à Z. C'est pas sensé être notre métier la sécurité.

Alors que sur django t'as tout un écosystème qui rend le truc sécurisé. Flask ça se rapproche d'express du peu que j'ai fait (c'est pas une boite à outil)

Et Laravel c'est un bonheur son écosystème, t'as un système d'auth intégré, d'ORM, etc.

Nietzchus
2021-06-03 00:04:31

Tu peux simplifier la syntaxe des promises avec async await et faire ta logique métier en asynchrone je sais pas si t'es au courant

muscule-iop
2021-06-03 00:05:15

Le 03 juin 2021 à 00:03:29 AtomeVengeur a écrit :

Le 03 juin 2021 à 00:01:09 [Ritsu_Tainaka] a écrit :
python/django/flask C'est vraiment mieux?

Oui, pour avoir testé les deux dans différentes entreprises :hap:

L'op t'as testé nestjs ?

pas testé nestjs non, je vais voir :oui:

lepasboomer
2021-06-03 00:06:14

Faire du js côté backend :rire:

Il existe des vrais trucs qui marchent : java avec springboot, c# etc...

RequinGauche
2021-06-03 00:06:15

Cette usine à gaz en plus, je veux installer 1 package et je me retrouve avec 1 dossier node_modules de 40go :hap:

AtomeVengeur
2021-06-03 00:06:25

Pour ce qui est de la problématique de la nature asynchrone de node, ça se gère assez bien avec du code moderne à base de promise ou d'observables.

Par contre je te rejoins sur l'ecosystème node qui est vraiment à chier :malade:
Se choper un virus sur npm parce que t'as fais une erreur de typo :rire:

Nietzchus
2021-06-03 00:06:40

Le 03 juin 2021 à 00:06:14 :
Faire du js côté backend :rire:

Il existe des vrais trucs qui marchent : java avec springboot, c# etc...

J'avoue et JS pour de l'orienté object :rire:

muscule-iop
2021-06-03 00:06:54

Le 03 juin 2021 à 00:04:31 Nietzchus a écrit :
Tu peux simplifier la syntaxe des promises avec async await et faire ta logique métier en asynchrone je sais pas si t'es au courant

Non mais je sais mais await marche sur les promises, et les promises faut les écrire quand même. Et si ta lib gère pas les promises bonne chance.

muscule-iop
2021-06-03 00:07:18

Le 03 juin 2021 à 00:06:25 AtomeVengeur a écrit :
Pour ce qui est de la problématique de la nature asynchrone de node, ça se gère assez bien avec du code moderne à base de promise ou d'observables.

Par contre je te rejoins sur l'ecosystème node qui est vraiment à chier :malade:
Se choper un virus sur npm parce que t'as fais une erreur de typo :rire:

AYAAAAAAAAA ça t'es déjà arrivé ?https://image.noelshack.com/fichiers/2019/17/5/1556309153-risialien.png

Chibrax9023
2021-06-03 00:08:18

Perso j'utilise Tyepscript pour patcher le coder bordélique propre à la flexibilité (ou le mode open bar) du JavaScript et avoir un minimum de maintenabilité sur la durée.
Mais le désavantage de maintenabilité a aussi un avantage: tu es obligé de "tout" mettre sous test pour pouvoir dev correctement, ce qui force les bonnes pratiques

FionDeTonPatron
2021-06-03 00:09:28

utilise php sans framework et arrête d'essayer d'utiliser cette merde
ou go ou c# mais ces derniers demandent des temps de dev plus long et plus de ligne de code, pour une performance quasi similaire, les calculs tu appelles des librairies c/c++ de toute

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.