? k? atsi?velgti, kuriant savo Turinio Valdymo Sistem?? |
Interneto Gidas |
Šeštadienis, 22 Gegužė 2010 14:33 |
Sukurti savo TVS ? anks?iau ar v?liau tokia mintis ar poreikis kyla beveik kiekvienam pa?engusiam web-programuotojui. Kai reikia ?tampuoti de?imtis projekt?, kuri? esm? yra ka?kiek pana?i, o imti jau paruo?t? nemokam? variant? n?ra galimybi? (da?nai tai b?na tiesiog ?ne lygis?), tada ir atsiranda mintis sukurti savo TVS. Nediskutuosiu d?l am?ino klausimo ?kam ?mon?s i?radin?ja dvirat??, o tiesiog papasakosiu, ? k? reik?t? atkreipti d?mes?, jei jau pasiry?ote ?iam svarbiam ?ingsniui ir norite sukurti sistem?, kuri? gal?site v?liau taikyti daugeliui savo projekt?.
Skirkite: jums reikia TVS ar Framework?o? Nepakankamai patyr? web-programuotojai kartais neskiria ?i? dviej? s?vok?. Turinio valdymo sistemos paskirtis i?plaukia i? pavadinimo ? sistema skirta tam, kad tinklalapio savininkas gal?t? valdyti turin?, netur?damas prakti?kai joki? programavimo ?ini?. Kitaip tariant, sistema skirta daugiau klient? naudojimui, o ne paties programuotojo reikm?ms. ?inomiausias turinio valdymo sistemas jau pamin?jau: Joomla, Drupal, Wordpress. Framework?as (ne?inau kaip j? pavadinti lietuvi?kai) ? tai funkcij?, klasi? ir kit? strukt?r? rinkinys, i? kurio susidaro web-projekto karkasas. Bekuriant de?imtis projekt?, visada galima ??velgti, kurios funkcijos ar kurie veiksmai kartojasi projektas i? projekto. B?tent juos galima i?kelti ? ?auk?tesn? lyg?? ir padaryti t? karkas?, kurio jau reikia ne klientui, kad valdyt? turin?, o programuotojui, kad valdyt? projekt?. Vieni i? ?inomiausi? framework??: CodeIgniter, CakePHP, Symfony, Zend Framework. Taigi, susim?stykite, ko jums b?tent reikia i? ?it? dviej?. Gerai, kuriame TVS. Nuo ko prad?ti? Nuo popieriaus ir pie?tuko. Kaip ir bet kuris tinklalapis ar programa, turinio valdymo sistema turi b?ti prad?ioje suprojektuota. J?s turite suprasti ir nubrai?yti, kas bus sistemos vartotojai, kokios bus pagrindin?s sistemos funkcijos, kaip atrodys duomen? baz? ir kt. Kartais gali atrodyti, kad galvoje ir taip viskas ai?ku, bet jei tur?site popierinius br??inius, jie neleis jums nukrypti nuo kurso ar pamir?ti ko nors svarbaus. Kas bus j?s? TVS naudotojai? I? karto nuspr?skite, kam bus skirta j?s? sistema. Kokie gali b?ti variantai: vienas dalykas, kad sistem? naudosite tik j?s pats, ir jos pagrindu ?tampuosite tinklalapius pagal gaunamus u?sakymus, kitas variantas ? kad j?s atiduosite TVS ka?kieno naudojimui, ir jos pagrindu kurs tinklalapius jau kiti ?mon?s. Ir dar globalesnis variantas ? padaryti vie?ai prieinam? sistem?, kuri? gal?s parsisi?sti ir naudoti bet kas, mokamai arba nemokamai. Nuo to v?lgi priklausys, kaip reik?s programuoti. Jeigu darote ka?k? ?sau?, tada galima ka?kiek ma?iau d?mesio skirti kai kurioms smulkmenoms, stabilumo u?tikrinimui, saugumo patikrinimams ir kt., o jeigu j?s? sistema eis ? plat? pasaul?, tada jau darbo laikas kaip minimum dvigub?ja. Atsi?velkite ir ? tai, kad jeigu nuspr?site daryti ka?k? sau, tai po to bus sunku persiorientuoti ? global? projekt?, o jei padarysite i? pat prad?i? universali? sistem?, tada bus lengviau j? pritaikyti savo poreikiams. Kita vertus, universalios sistemos pagaminimas u?trunka ilgiau ir reikalauja gilesni? programavimo bei web-projekt? k?rimo ?ini?. Viskas, kas genialu ? paprasta Vienas i? bet kurios turinio valdymo sistemos privalum? ir sieki? ? naudojimo paprastumas bei suprantamumas. Grubiai tariant, kad turin? valdyti gal?t? ir sekretor?, kuri kompiuteryje yra ma?iusi tik Word? ir Solitaire pasjans?. Taigi, nepamir?kite, kad j?s? kuriama sistema skirta i? esm?s ne jums, kaip programuotojui, o klientams, kaip NE programuotojams. Kuo draugi?kesn? bus aplinka, tuo geriau bus visiems. Kitas dalykas ? pa?iame kode irgi reik?t? laikytis paprastumo princip?. Pa?velkite kiek ? ateit? ir susim?stykite, ar gal?site suprasti savo paties dabar ra?om? kod? po pusme?io ar po met?. Nes jeigu planuojate su ?ia TVS nugyventi ilgesn? laiko tarp?, tai j? reik?s modifikuoti tikrai ne kart? ir ne du. Katalog? strukt?ra ? svarbus dalykas I? karto suskirstykite vis? savo sistem? ? katalogus, kurie kuo ai?kiau nusako, kas yra laikoma tame kataloge. Be abejo, gali b?ti painiavos tarp ?pics?, ?images? ir ?photos?, arba tarp ?modules?, ?includes?, ?classes? ir ?libraries?, ta?iau bet kuriuo atveju turi b?ti suprantama jums pa?iam kaip sistemos k?r?jui, o ir kiti ?mon?s turi nesunkiai susigaudyti fail? strukt?roje. Kokias bibliotekas, klases ar pagalbinius ?rankius naudoti? ?ia yra irgi svarbus momentas. Jau seniai pra?jo tie laikai, kai programuotojai visk? daro ?rankut?mis? nuo A iki Z. Dabar tam tikroms funkcijoms atlikti yra kr?va paruo?t? sprendim?, tik imk ir taikyk. Pavyzd?iai b?t? klas? darbui su duomen? baze, ?ablon? varikliukas (Smarty ar pan.) ar PEAR ?vairi? paskir?i? klas?s. Tikrai patariu naudoti bent ka?k? i? i?or?s ? sutaupysite laiko. Kita vertus, nepatartina gr?sti visko, kas tik ?manoma. Pasibandykite ir pasirinkite tas klases, kurios b?tent j?s? TVS yra tinkamos ir patogios. Nes, kaip sakoma, ka?kokio produkto naudojimas pasiteisina tik tada, kai jis sutaupo laiko, o ne naudojamas vien tam, kad b?t? panaudojamas. Lengvas dizaino pakeitimas, neprogramuojant Vienas i? kertini? bet kurios TVS akmen? ? skirting? dizain? pritaikymas. Imant idealiausi? variant?, dizaineris turi sugeb?ti paimti j?s? TVS ir be j?s? pagalbos ?u?mauti ant jos? nauj? dizain?. Be abejo, tam reik?s HTML ?ini? ? bet save gerbiantys dizaineriai bent ka?kiek j? turi. Tam labai praver?ia tokie ?ablon? varikliukai, kaip mano jau min?tas Smarty ? su jo pagalba galima atskirti j?s? projekto logik? nuo atvaizdavimo, ir b?tent atvaizdavim? galima koreguoti atskirai be programavimo ?ini?. Nat?ralu, kad toki? ?varikliuk?? yra begal?, tik reikia paie?koti. ?inokite, kokie duomenys bus saugomi/vaizduojami j?s? sistemoje Kitaip tariant, kokio pob?d?io bus turinys ir jo u?pildymas. Nes tai gali b?ti straipsniai (tada sistema tampa pana?i ? Wordpress), naujienos, nuotraukos, video failiukai, e-parduotuv?s katalogas, forumas, apklaus? klausimai-atsakymai, ir dar N visoki? variant?. Tai turite i? anksto apsibr??ti r?mus, nes v?liau bus labai sunku nu?auti daugiau nei vien? zuik?. Tur?kite kantryb?s Na ir paskutinis patarimas. Savo TVS k?rimas yra geriausias pavyzdys to programavimo d?snio, kad pirmieji 90 procent? darbo u?ima 10 procent? laiko, o lik?s darbas u?ima 90 procent? laiko. I? pirmo ?vilgsnio, gali atrodyti, kad ?ia n?ra k? veikti ? pakurti keliolik? form?, j? atvaizdavim? i?or?je, ?iok? tok? valdym?, ir pirmyn. Bet patik?kite, pakeliui atrandama dar uoj kiek daug nemaloni? ?smulkmen??. Taigi, kantryb?s tikrai prireiks. Klausimas jums: ar esate k?r? savo turinio valdymo sistem?? O ar pavyko iki galo b?tent taip, kaip planavote nuo prad?i?? Ar tur?jote kuo pasidid?iuoti ir parodyti kitiems? ?altinis: skaitykit.lt |
Susijusios naujienos: |
---|
|