A kérdező egy viszonylag kezdő jellegű kérdést tett fel, ezért felelőtlenségnek tartom, hogy rögtön libraryt ajánljunk neki – azzal nem megoldja problémáját, hanem megkerülte, és nem tanult semmit.
Ahol a fentihez hasonló kódokat írnak, ott nincs több pár sornál több javascript… Vagy ha igen, akkor ne legyen… ;)
– Rosszul vagyok, amikor kezeim közé kapok egy napjainkban készült honlapot, és a tejfelesszájú fejlesztő láthatólag csak a $()-t ismeri, de a getElementById-t nem.
– A kód nem hordozhatóbb. Ha így látod, cseréld ki a jQueryt mondjuk Prototype-ra, mert lehet, hogy egy olyan frameworkbe kell fejlesztened, ahol az van.
– Ami a böngészőfüggetlenítést illeti, aki húsz sort nem tud függetlenül megírni, írjon inkább regényt, de ne kódot.
Tény, a libraryk sok hasznos shorthandet adnak az ember kezébe, gyorsabban oldja meg a problémáját, és kevesebbet szop vele. De kisebb projekthez nem használom őket. – Nálam az a hüvelykujjszabály, hogy nem rántok be 94KB JavaScriptet addig, amíg nem tudok vele ugyanennyit spórolni. Nem annyira az adatmennyiség zavar, hanem hogy a böngésző azt is parsolja.
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd