Pa ima više benefita osim velike zajednice.
Fora je u wraperima koji su mi se pokazali kao nešto uber pozitivno u praksi programiranja. Jednom kada nešto wrapaš, dobio si finu centralnu točku koja je pod tvojom kontrolom.
A kroz normJS ću, ako ništa drugo, wrapati razne komponente i dovesti pozive metoda na standard kakav želim da budu.
I sad što se dešava…recimo ja koristim Semantic framework, pa tako onda i njihov dropdown. I ima tu nekih ograničenja na toj komponenti, te nešto bi radije drugačije posložio itd…
No recimo da koristim nj. dropdown takav kakav je i da se to povlači svuda po codu aplikacije. Nakon par godina razvoja neke aplikacije, to je već puno Semanticovog koda unutar aplikacije. (Jel, oženilo me za Semantic)
I što ako tada odlučim preći na neki drugi dropdown, ili ako odlučim njihov prepraviti? To je onda problem.
Ovako ako si u startu wrapao nj. dropdown …Semanticov code ulazi u aplikaciju samo unutar tog wrapera i ne pojavljuje se nigdje drugdje. Te ako u tom slučaju odlučim nakon par godina preći na drugi dropdown, dovoljno je da unutar wrapera ubacim drugi dropdown, i da unutar metoda tog wrapera izvršavam metode novog dropdowna. Što nije tako zahtjevno prekrojiti…a cijela aplikacija će nakon toga dalje raditi kao da se ništa bitno nije desilo, a radit će sa novim dropdownom.
Tako da kada imaš wrapere, postaje relativno nebitno dali nekakvo smeće code ulazi u wrapere. Bitno je da to smeće ne ulazi po svuda u aplikaciju, jer ga se kasnije onda teško riješiti. Ovako ako i imaš smeće unutar wrapera, samo njega bolje presložiš kada uhvatiš vremena, a ostatak aplikacje je bio zdrav i prije i poslije.
Tako da ono što nudi normJS, ja imam te benefite ako se i samostalno držim takve prakse. I ja već imam tu praksu da koristim tuđe stvari kroz wrapere i da na taj način tuđe komponente normaliziram na sintaksu koja je kompatibilna sa mojim dijelovima…što mi daje finu stabilnost. Samo što to sada želim podići na jednu puno veću razinu, sa normJS platformom. Čisto da se tu može uključiti više ljudi, ali i da je lakše deklarirati pravila koja očekujem i da ja poštujem. Jer ako pravila nisu dobro dokumentirana i testovima zahtjevana, onda je i meni teško ispoštovati standard koji postavljam pred sebe da ga sve moje komponente moraju držati.
A ako će se pored mene tu uključiti i drugi ljudi, to će samo širiti benefite svakom novom članu kako će se zajednica širiti.