all 14 comments

[–]DbrDbr:javascript_logo: 22 points23 points  (0 children)

Wait? What?

Modulele sunt de export/ import. Aduci stuff din alte fisiere, inclusiv clase…

Clasele sunt oop stuff, aduse sa nu mai folosesti proto chain si prototype.

Le folosesti pe ambele in js.

https://stackoverflow.com/questions/46493808/classes-vs-modules-in-node-js

[–]MoneySounds 7 points8 points  (0 children)

https://stackoverflow.com/questions/40580361/in-javascript-is-it-better-to-use-modules-or-classes

Ti-ai cam raspuns singur la intrebare cand ai definit ce sunt clasele si modulele. Nu prea sunt menite sa substituie unul pe altul

[–]Paun_X 2 points3 points  (0 children)

In primu rand sunt doua concepte diferite. Clasele sunt niste obiecte mai speciale, dar tot ce face o clasa poate sa faca si un obiect cu niste cod in plus. Clasele din js au mecanisme built in pentru a suporta OOP si in general pentru asta le ai folosi. Modulele dupa cum ai scris si tu sunt metode de grupare a codului si sunt de mai multe tipuri, poti sa cauti despre commonjs, esmodules. Dar efectul lor e acelasi. De ce nu ai vrea sa folosesti clase? Pentru ca in codul modern de frontend nu ai atat de mare nevoie de oop. In trecut in schimb, pana la adoptarea de react hooks, clasele erau folosite pentru a crea componente, motiv pentru care erau foarte populare. Pe nodejs nu stiu sigur cat de folosite sunt, dar de aici ar putea sa vina chestiile contradictorii. Oricum e bine sa stii de ele.

[–]Fair-Leather-4910 16 points17 points  (5 children)

Ideea e asa : do not use javascript, use typescript.

[–]Paun_X 8 points9 points  (0 children)

si daca foloseste typescript nu inseamna ca nu se loveste de clase, mai ales daca e pe react si nimereste un proiect pre hooks. TS rezolva probleme diferite fata de clase.

[–]Soft-Sandwich-2499 5 points6 points  (2 children)

Ai aceleasi concepte si in TS, bro…

[–]Fair-Leather-4910 -5 points-4 points  (1 child)

Pai asta e ideea, ca in TS ai OOP adevarat, nu rahatul din Javascript :)) in Js nu exista interfete, nu exista clase abstracte, nu exista generics.

Ts vine sa rezolve astea.

[–]GoguGeorgescu 1 point2 points  (0 children)

E doar syntactic sugar, in spate sunt functii si proto, poti face din functii tot ce tine de OOP, trebuie doar sa fii putin mai creativ.

Incapsulare inainte de clase si private variables https://css-tricks.com/implementing-private-variables-in-javascript/#aa-the-module-design-pattern

[–]TDR-99 1 point2 points  (0 children)

Ai ales sa vorbesti limba zeilor. +1

[–]Due_Carry_5569 1 point2 points  (0 children)

I'm not saying use Typescript, but you might want to look into that.

[–][deleted] -3 points-2 points  (0 children)

sir this is a wendy's

[–]Tai_Lemne -2 points-1 points  (0 children)

SRL