Prototype
Kaip prototype trumpina javascript kodą
by neworld on Sau.18, 2008, under Javascript, Prototype, WEB programavimas
Šiame įraše apžvelgsiu kaip galite patrumpinti ir supaprastinti javascript kodą naudojant prototype. (continue reading…)
Select pagrindinio elemento klasė tokia, kokia ir pažymėtojo elemento
by neworld on Sau.06, 2008, under Javascript, Prototype, WEB programavimas
Nu geresnio pavadinimo nesugalvojau. Kogero ne vienam kurie norėjo select sąrašo elementus nuspalvoti skirtingomis spalvomis iškilo ši problema. Be to, nelabai sugalvojau kaip įvardinti elementus, metodus ir panašiai, taigi galbūt bus sunku suprasti. Jeigu kas nors sugalvosite geresnius terminus būtinai parašykite. (continue reading…)
Prototype (pirmas žingsnelis)
by neworld on Rgp.26, 2007, under Prototype
Kadangi mano projektas išsaugo gan daug, be to jau turiu daug praktikos su ajax žemame lygmenyje, tai galvoju jog darbo spartai paspartinti + padidinti kokybę reikia pradėti naudoti frameworką. Frameworko pliusai tokie, kad patrumpina kodą, pagreitina darbą, bei geras frameworkas būna gerai pritaikytas daugybei naršyklių.
Taigi, galvojau kokį čia frameworką naudoti. Girdėjau gerų atsiliepimų apie prototype frameworką. Panaršęs po tinklapį pamčiau puslapį (http://prototypejs.org/real-world), kuriame matome kokie garsūs vardai naudoja šį framework’ą, pvž apple, cnn. Taigi darau išvada jog prototype iš tiesų yra vertas savo vardo.
Tada ėjau paskaityti dokumentacijos. Ji buvo gana išsami. Pestebėjau jog nėra visokių “super duper” funkcijų kurias panaudoja vienetai. Kadangi framework’as nėra per daug apkrautas, jis užima tik ~100kb. Kadangi naršyklės javascript’us saugo saugykloje, framework’as nebus dažnai siuntinėjamas.
Nu parsisiunčiau frameworką įkėliau į tinklapį. Perdariau savo ajax varikliuką ant prototype ajax. Nuo tada nebemačiau jokių klaidų susijusių su ajax. Viskas veikė kaip bitelė. Tada pamačiau labai naudingą dalyką. Visi žinome document.getElementById(‘element’) funkciją, kurios pagalbą galime dirbti su visais puslapyje esančiais komponentais kuriuose esam nurode id. Aišku aš turėjau pasirašęs funkciją:
[code lang="javascript"]function getelement(element) {
return document.getElementById(element);
}[/code]
Prototype turi analogišką funkcija $(‘element’). Aišku, nieko įspudingo, bet labai abejoju ar daugeliui šautų į galvą susikurti būtent tokiu pavadinimu funkciją.
Taigi padžia jau padaryta. Kuo toliau, tuo labiau išnaudoju prototype teikiamus malonumus. Rekomenduoju ir jums: http://prototypejs.org/