AJAX ir paveiksliukai

Kažkur susipainiojau… Susigaudžiau kad mano skonis labai specifinis – nesurandu sau kito tinkančio telefono, automobilio ar dar ko nors, tai dabar supratau kad ir elementarios paveikslÄ—lių galerijos, atitinkančios mano poreikius nerasiu…

Buvo čia tokia viena. Photoframe vadinas. Problemos nedidelÄ—s… Naudoja frame’us, pagrindinis developeris jau labai seniai užsikasÄ™s su Moodle ir nieko nejudina ta kryptim. Per paskutinius dvejus metus – tik smulkÅ«s bugfix patchai.

Tuo tarpu, pasižvalgius aplink tikrai negalima sakyt, kad trÅ«ksta galerijų pasirinkimo. Jų yra kalnai – pradedant megagriozdais kurie daro kÄ… tik nori, iÅ¡skyrus patogų nuotraukų parodymÄ…, bet užtat naudojančiais visas įmanomas duomenų bazes, ir turinčių kalnus skinų (Ä—Ä—Ä—Ä—!!! Ko žmonÄ—s ateina pasižiÅ«rÄ—ti į puslapį – naujų skinų, padailintų EXIF info ir mikroskopinio dydžio preview thumbnailso, ar fotografijų?) , tesiant lyg-ir-bÅ«tų-gerai-pagal-svorį-bet-nepatogu-naudotis, ir baigiant minimaliom galerijom, kur viskas daroma kliento pusÄ—j ;-)

Tarkim… Paimkim eilines galerijas iÅ¡ google pirmųjų rezultatų. Ir palyginkim su tuom, ko reikia tarkim, tokiam vartotojui kaip aÅ¡ :

  • Jei kažkas man mestelÄ—jo nuorodÄ… į foto internete, tai aÅ¡ ir noriu matyt tÄ… foto internete. Ne kažkokį mega-giga-turbo apraÅ¡ymÄ…, su kalnu nieko nesakančių EXIF-info prie thumbnailso, bet bÅ«tent foto. Taigi, turÄ—tų bÅ«t galimybÄ— gauti nuorodÄ… tiesiogiai į norimų gabaritų foto.
  • AiÅ¡ku, jei man foto patiko (arba nepatiko) – turÄ—tų bÅ«t galimybÄ— palikti komentarÄ…. Ir, savaime suprantama, be jokių registracijų – vardas, prieraÅ¡as.
  • O jei man patiko… AÅ¡ noriu pasižiÅ«rÄ—t visÄ… galerijÄ… ta tema. Kaip tai turÄ—tų bÅ«t realizuota? Geras klausimas ;-) Turi bÅ«t galimybÄ— matyt visų foto mažas versijas (pas mane linija vis dar ne 10Gbps į visus tinklus), jei thumbnailsas sudomino – spaudžiam, matom kažkokių gabaritų, telpančių į ekranÄ… versijÄ…. Jei ji per maža – vÄ—lgi, tada jau čiumpam originalÄ…. Taigi, iÅ¡ viso 3 foto variantai – mažytis thumbnailsas, vidutinių gabaritų foto, ir originalas.
  • Be abejo, galimybÄ— keliauti per visas foto – sekanti – ankstesnÄ—.

O daba pasižiÅ«rÄ—kim kÄ… turim… Visokie didžiuliai griozdai, kurie foto resizina jau kliento pusÄ—je, arba generuoja thumbnailsus serverio pusÄ—je, bet tik juos ir rodo. Paspaudus ant kažkurio thumbnailso, 99% kad mes gausim vidutinių gabaritų foto, laukelį komentarams, ir tik du mygtukus – sekanti ir ankstesnÄ—…. Bendro vaizdo, kas yra galerijoje nebeliks, o jei norÄ—sis pamatyt visas – ilga paieÅ¡ka per nuorodas, pakol kuris nors nuves į galerijos indeksÄ…, kur vÄ—l ilgai ir nuobodžiai kraus galerijos thumbnailsus… Na, ir kas be ko, labai Å¡aunus puslapiavimas, kad neduokdie nesusidarytum įspÅ«džio visas iÅ¡kart pamatÄ™s, o dar turÄ—tum ilgai ir nuobodžiai brouzint per aplink.

PažiÅ«rim ko reiktų iÅ¡ ‘galerijos administratoriaus pusÄ—s’ – t.y. to, kuris deda ten foto :

  • AtsikÄ—liau iÅ¡ po baliaus, nusiurbiam foto, gurkÅ¡telim kefyro, ir, kaip ir jau reiktų ir kitiems foto parodyti… Taigi, iÅ¡metam foto kurios nepraeina cenzÅ«ros, ir drebiam visÄ… katalogÄ… į serverį. Vartotojams tik paduodam nuorodÄ…, ir einam toliau gurkÅ¡not kefyro… Galerija turÄ—tų pati pagal EXIF foto pasukti, sumažinti/padidinti, padaryti thumbnailsus ir pateikt norima forma vartotojui. Trumpai sakant – minimum konfigÅ«ravimo, maksimum rezultato.
  • Turiu aÅ¡ kažkokį katalogÄ… savo rinktinių foto. Norisi jas pateikti gražiai – na ir kÄ…gi, tada iÅ¡kart kitas reikalavimas – resizinimas tik bicubic kaip minimum, galima pakeist stilių kiekvienam galerijos elementui. Trumpai – reikalui esant, tas ‘viskam tinkantis defoltas’ turi bÅ«t labai lanksčiai konfigÅ«ruojamas…
  • Viskas supaprastinta iki minimumo. Jokių duomenų bazių, jokių /lib katalogų su deÅ¡imtimis failų… PasižiÅ«rim į Photoframe – vienintelis failas, kuriame yra viskas.

TiesÄ… sakant, palaksčiau į vienÄ… pusÄ™, palaksčiau į kitÄ…… Nusprendžiau kad nerasiu nieko tinkamo. Pagromuliavau savaitÄ™ idÄ—jÄ… perraÅ¡yt photoframe Å¡iuolaikiÅ¡kai, bet, per gerÄ… pusdienį sugebÄ—jau su AJAX tik iÅ¡gauti Å¡iaip ne taip foto sukeitimÄ… (click thumbnailsÄ… – loadinam didesnį variantÄ…), ir kaip ir nudrÄ—biau tÄ… idÄ—jÄ…. Vadinas, reikia imt kažkieno jau pradÄ—tÄ… darbÄ…. IÅ¡ projektų arčiausiai idÄ—jos pateko tik minishowcase – tik Å¡viežiai pradÄ—tas galerijos projektas, bet jau turintis kažkÄ… panaÅ¡aus į tai ko reikia – kelių dydžių fotografijos, ajax-based atvaizdavimas, neperkrautas per daug. ParaÅ¡iau autoriui, pasiteiravau dÄ—l licenzijos ir kitų smulkmenų. Jei gausiu teigiamÄ… atsakymÄ… – lieka tik sÄ—st ir lipdyt tai ko trÅ«ksta – komentarai, thumbnailsų vartymas, originalių foto pervertimas pagal EXIF data, na, ir kas be ko – keÅ¡avimas ;-)

Gal vienÄ… gražiÄ… dienÄ… pasaulį iÅ¡vys kažkas, kas nenaudoja megabaitinio srauto atvaizduoti galerijos indeksui, kuo patogu naudotis, nereikia flash’inio pluginso, nÄ—ra apipintas skambiais Å¡Å«kiais ‘web 2.0 compatible, only css and valid blablabla based!!!’ tuo tarpu prarandant funkcionalumÄ… ir prisigaudant kalnus bugų (eee… Teko matyt daug tokių super-duper formų, meniu, lentelių ir visokio panaÅ¡aus stufo, kuris yra gal ir ‘krÅ«tas’ jei žiÅ«rÄ—t į tai KAIP tai padaryta, bet yra beviltiÅ¡kai bugovas, jei žiÅ«rÄ—t iÅ¡ vartotojo pusÄ—s), o bus tiesiog – paprastas ir funkcionalus. Toks, kaip dabar yra photoframe ;-)

Loading Facebook Comments ...

Leave a Reply

Your email address will not be published. Required fields are marked *