Oma vastaan valmis
Sunnuntaina 25. maaliskuuta 2007Pohdin tuossa jälleen hieman AJAXilla tehtyä LiveSearch-kikkarettani miettiessäni mitä tähän blogiin upottaisin. Sain sen alunperin toimimaan kuten pitikin, hommaan tarvittiin suunnilleen 50 (enemmän tai vähemmän tärkeää) koodiriviä JavaScriptiä.
Valmista Prototypeä käyttäen vastaavan säädön saisi tehtyä kymmenellä rivillä. Varsin pätevältä tuo prototype siis vaikuttaa. Hetkinen, kelataan hieman taaksepäin... prototype.js vie noin 50 kilotavua ja siinä on vähän vajaa 1800 riviä koodia. Ei tuollaisen js-tiedoston upottaminen sivujen väliin nykyään ole mikään hidastava/haittaava tekijä, mutta välillä sitä tulee pohdittua kuinka paljon turhaa sitä tuleekaan raahattua mukana vain ollakseen trendikäs. Esimerkiksi tätäkin blogia pyörittävässä Wordpressissä on paljon turhia koodirivejä - enkä edes syvemmälle moottoriin katsonut, ainoastaan muutamaa sivupohjatiedostoa viilasin.
Alunperin prototypen omien sivujen dokumentaatio oli lähes olematon, mutta onneksi tätä nykyä sieltä löytyy mm. api ja tutoriaali. Tähän mennessä paras (lue hyödyllisin) prototypeä käyttävä säätö on ollut Lighbox2. Ja jos jossain vaiheessa tulee vielä puhetta prototypestä, niin jätän ässänä hihaan kortin, joka kertoo kuinka prototype ei ymmärrä ääkkösiä, mutta oma versio pelaa ääkkösten kanssa varsin hyvin.