( nagylzs | 2012. 12. 20., cs – 18:09 )

>– 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.

Ettől énis rosszul lennék. De ennek semmi köze ahhoz, hogy érdemes-e kis project-re használni jQuery-t. Ennek ahhoz van köze, hogy valaki veszi-e a fáradságot arra, hogy alaposan megismerje azt az eszközt, amit éppen használ. Legyen az jQuery vagy prototype.

> – 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.

Egy kezdő számára talán nem kardinális kérdés, hogy jQuery vagy prototype. Az utóbbival sincs semmi baj, és valószínű hogy mire odáig jut hogy egy létező framework-höz kell kódot írnia, addigra nem lesz kezdő. És akkor majd előveszi a dokumentációt, és minden menni fog mint a karikacsapás.

>– 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.

Nem a felhasználók hibája, hogy az állítólag szabványos javascript nem működik egyformán a böngészők között. A függetlenítés és a programkód sorainak száma között nem lineáris az összefüggés. Bizonyára korrelál a sorok számával, de sokkal erősebb az összefüggés a kód jellege (pl. matek függvények vs. DOM manipuálás) és a függetlenség között.

Való igaz, hogy low level javascript kóddal is lehet böngészőfüggetlen kódot írni. De vajon érdemes? És vajon pont egy kezdőt kell ezzel szívatni, hogy egy életre elmenjen a kedve a js fejlesztéstől?

> Tény, a libraryk sok hasznos shorthandet adnak az ember kezébe, gyorsabban oldja meg a problémáját, és kevesebbet szop vele.

És ez a cél!

> 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.

És ezzel nincs is probléma. De te nem vagy kezdő. :-) Egy kezdőt akkor se kellene direkt szivatni. Egy kezdő szívassa meg magát ha akarja - akinek igénye van rá hogy az alapoktól kezdve mindent megtanuljon, az majd specifikusan olyan kérdéseket fog föltenni, amiben külön jelzi, hogy nem akar framework-öt használni.

Egyik megoldás (framework vs. low level) sem kifejezetten "jobb". De vannak olyan felhasználási területek, ahol az egyik jobb mint a másik.