zondag 15 januari 2023

NodeJS weer in de prullenbak.

Hebben jullie wel eens in de directory node_modules gekeken? Wat een ontzettende troep packages staan daar in.
Bijvoorbeeld een package "boolbase" van 8 code regels. Wrappy 28 regels. Has: 2 regels! Has-flag: 7 regels code. Abbrev: 60 regels met variabele namen zoals MonkeyPatch. Has-unicode: 7 regels. Humanize-ms: 11 regels gemaakt door dead-horse.
Deze mini-packages doen ook nog eens hele vreemde checks. Als je op Windows-NT zit dan heb je geen unicode volgens package Has-unicode.

Deze troep code is een grote reden voor mij om van NPM af te stappen. Daarom heb ik al m'n prive projecten gemaakt met NodeJS omgezet naar ASP.NET Core met top-levels minimal Web API statements. Waarom? Omdat ik het NodeJS moeras werd ingetrokken. Ik deed lelijke dingen zoals:

process.env.NODE_TLS_REJECT_UNAUTHORIZED="0";

Het is een manier om https certificaat error te negeren.
Datzelfde doen in ASP.NET Core is veel doordachter en mooier. NodeJS voelt bij mij als een snel in elkaar gezette hack. Dat is het ook eigenlijk, want NodeJS is gewoon de Chrome V8 Javascript Engine werkend gemaakt als standalone. Dat kon omdat het opensource was. Leuke hack. Maar het losse zand genaamd NPM packages ga ik niet gebruiken, want voor troep kies ik niet. NodeJS ligt er bij mij uit.

Wisten jullie dat de nieuwste Visual Studio 2022 ook hot-reload heeft? Samen met top-level statements en minimal web api levert het behoorlijk compacte code op. Je kunt eenvoudig een "ASP.NET Core Empty" project aanmaken en dan heb je een simpele webserver.

Geen opmerkingen:

Een reactie posten