
Urban Mixo, një grup prej 30 mjetesh për llogaritje dhe zhvillues, u ndërtua me një kufizim arkitekturor: pa varësi gjatë ekzekutimit dhe pa paketa npm. Gjithçka funksionon në anën e klientit, me JavaScript të pastër. Autorët e paraqesin këtë qasje si alternativë ndaj projekteve frontend me dosje node_modules prej 400 MB dhe dhjetëra dobësi të raportuara nga npm audit.
Sipas tyre, faqja shfaq përmbajtjen në më pak se një sekondë, arrin rezultatin 100/100 në Google Lighthouse dhe shmang rreziqet e zinxhirit të furnizimit që lidhen me varësitë. Ata ia atribuojnë zëvendësimin e paketave pa humbje funksionesh gjashtë API-ve moderne të integruara në shfletues.
Shembulli i shtjelluar është Web Crypto API, si alternativë ndaj paketave uuid, nanoid dhe crypto-js për rastësinë kriptografike ose identifikuesit unikë. Ndryshe nga Math.random(), që përdor një gjenerues determinist pseudorastësor, window.crypto.getRandomValues ofron vlera nga një gjenerues pseudorastësor kriptografikisht i sigurt, CSPRNG.
Për gjeneruesin e fjalëkalimeve, ekipi përdor getRandomValues me një Uint32Array. Kodi zbaton metodën e refuzimit të mostrave për të përjashtuar vlerat që do të krijonin shtrembërim nga veprimi modulo, duke prodhuar numra të plotë të rastësishëm brenda intervalit të kërkuar, pa paketa shtesë.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

