ikonka home ikonka print ikonka email ikonka rss

blog nofutur3

… o webdesignu a jiných slastech informačních technologií

Řešení na míru nebo OpenSource?

12. 9. 2008 / 12:52 — 94 shlédnutí
V kategorii CMS

Při úpravách webů člověk potká a uvidí pěkné hrůzy. Kolikrát jsou to věci, které vás ve snech mohou strašit pěkně dlouho. Snad nejhorší co vás může potkat, je zpatlanej web v různých WYSIWYG editorech. Čerstvou zkušenost mám s příšerně vypadajícím webem (což ovšem nemusí znamenat, že bude i špatný kód). Přestože byl přeplácán různými php a javascript funkcemi, kdy hlavně u toho javascriptu mi přišlo, že polovina věcí nic nedělá. Třeba jeden skript načítající se při nahrání stránky měl za úkol obarvit (nastylovat) jeden element.

A přestože tam bez ladu a skladu leží kusy skriptů, web je víceméně statický. Nebo alespoň z velké části. Každopádně všechny stránky jsou prosté html. Takže při požadavku na přidání nové stránky vás čeká otevření zhruba 50 souborů, ve kterých se všude opakuje stejná hlavička a menu a patička a další části webu, které se nemají měnit. No a do toho krásného menu do všech 50 stránek je nutné vložit všude odkaz na tu novou stránku. A vše je samozřejmě naprosto nepřehledné, takže pravděpodobnost, že uděláte chybu je vyšší, než byste chtěli.

Takovéto weby se dělaly v 90. letech. Možná. Optimistický webdesigner něco takového nečeká a bohužel takových bastlů je všude plno.

Tak co s tím řešením na míru?

Úvod byl o odstrašujících příkladech webů, ale článek by se měl týkat spíše porovnání opensource a řešení na míru v oblasti CMS. Řešení na míru je perfektní a drahá záležitost. Alespoň pokud vám to dělá člověk, který se v této oblasti orientuje. Dostanete relativně funkční CMS. Relativně říkám proto, že tento způsob je náchylný na správný návrh aplikace. Vlastně je to nejdůležitejší část. Pokud vývojář navrhne aplikaci špatně, následují dvě možnosti. Buď se systém přepíše, aby vyhovoval a nebo se z něj stane odstrašující sbírka hnusného kódu.

A samotný návrh není snadnou záležitostí, zvláště když klienti kolikrát neví, co vlastně chtějí. Přidávají nové a nové funkce a mění účel aplikace během programování. Kolikrát se stane, že navrhnete aplikaci správně podle zadání, naprogramujete jí a ona je skvěle funkční a klientovi naprosto vyhovuje. Akorát pak zákazník přijde s tím, že by bylo dobré, kdyby to umělo ještě tohle. A tohle už se vám do aplikace těžko podaří implementovat, protože jste s tím na začátku (při návrhu) nepočitali. Tak buď se složitě upraví návrh a přepíšou zdrojové kódy a nebo se vydáte lákavější a snazší cestou - nějak se to tam dobastlí. A touto cestou přímo do pekel se vydá většina řešení na míru.

Ze své zkušenosti vím, že na začátku to vypadá skvěle. Najme se firma, udělá návrh, naprogramuje aplikaci. Navrhne vše dle MVC a krásně na tom postaví web. Bohužel, kód se nekomentuje. Nějaký rok to funguje a vy budete chtít úpravy. Původní firma buď nemá čas, neexistuje a nebo vás majitel nemá rád, protože jste mu přefikl manželku. Inu, najme se externista. Ten dlouho hledá v kódu, jak to vlastně funguje a pak tam ty funkce nějak dobastlí. Většinou dopíše nějaké PHP funkce přímo do šablon, takže celé MVC se může jít zahrabat. A protože měl docela ucházející přítelkyni, příště ho taky nebudete pro nějaké úpravy využít. A tak se to pořád opakuje, až je z celé aplikace něco, čemu nerozumí vůbec nikdo a všichni se bojí do kódu nějak zasáhnout, protože nikdo vlastně neví, jak to funguje.

A opensource?

Když takhle doděláváte věci do čtvrtého webu, který už před vámi upravovali 3 lidé a už jste se krásně naučili šílený smích, překvapí vás, že další web běží na opensource. Je to třeba Drupal, Wordpress, Joomla! nebo cokoliv jiného. Tyhle systémy jsou dokumentované, pro všechno existují nějaké pluginy a není těžké se zorientovat v kódu. Opensource v takové chvíli vypadá jako zázrak.

Stejně jako všude, někdy se hodí použít to a jindy ono. Řešení na míru nelze zatracovat úplně, jsou situace, kdy je ideální a použítí opensource by bylo naprosto nevhodné. Pokud ale chce klient do systému investovat méně peněz a nepředpokládá se, že mu to celý život budete upravovat vy, opensource je lepším řešením. Pak totiž stačí najít někoho, kdo rozumí danému opensource řešení a nechat si od něj web rychle a snadno upravit.

Pokud jste nikdy neupravovali již běžící weby, asi si optimisticky myslíte, jak krásný svět ohledně webových řešení je, ale realita je jiná a krutá. Budete pak rádi za weby, které na běží na opensource, uvidíte.


Napsat komentář




Reklama na tomhle místě za 123 Kč/měs.
Denně oslovíte průměrně 106 návštěvníků.