Milanova obecná představa WWW stránek

MilanK milan.krcmar na seznam.cz
Středa Březen 19 10:47:21 CET 2003


Co se týká webových stránek, je potřeba to (samozřejmě) rozdělit na
tři části: obsah, technická stránka, design.

Tímto poměrně obsáhlým mailem chci nastínit, že pokud chceme slušnej web, má to
plno "problémů" a že by se toho mělo chopit více lidí, každý k nějaké části. Na
design max. dva: jeden znalý grafiky, druhý znalý CSS, HTML a technických věcí
kolem. Na technickou stránku stačí šikovnej jedinec, měla by do zbytku
zasahovat co nejméně. Pokud se někdo vzchopí na nějakou aplikaci typu mapa,
může to ten jedinec koordinovat.  A obsah, ten vytvoří všichni ostatní :-).

Design
------

Není nejdůležitější, přesto ho zmíním na prvním místě, protože je dost sporný.
Já bych byl pro udělat nějakou jednotnou navigaci, aby dokumenty byly v nějakém
pomyslném stromu a uživatel se v tom snadno pohyboval.  Přitom musí taková
navigace zabírat co nejméně místa, aby zbytek mohl být dostatčně různorodý a
obsáhlý (tím chci říct, že na webu nebude cca.  10 stránek typu JetCat nebo
Mrx, ale asi tam toho bude více - mapy, fotky, celé dokumenty popisující
problematiku, katalogové listy atd. a byla by škoda, kdyby se ta společná
navigace omezila jen na hlavních 10 stránek nebo aby se pletla v dalších).
Dejme tomu nějaký levý úzký frame s robalovacím stromem. Velikost tohoto framu
se dá měnit myší, aby se moc nepletl, nebo se do stromu dá kliknout jiným
tlačítkem a dokument se otevře v novém okně už zcela bez stromu. Strom by
obsahoval kořenovou část stromu všech dokumentů (např. Dokumentace -> Mikrovlny
-> Omezení výkonu, "Omezení výkonu" je hypotetický velký dokument, jehož
kapitoly tvoří také určitou stromovou hierarchii, ale v navigačním panelu už
nejsou, tam je jediná položka "Omezení výkonu" a další navigace se řeší uvnitř
tohoto dokumentu). Cílem takového uspořádání je navigace v pokud možno co
nejvíce heterogenním prostředí stránek (někdo někde něco najde, tak to tam co
nejsnáze přidá).

Kromě stromu popsaného výše bych se omezil jen na nějaká doporučení o tom, jak
psát HTML stránky a k tomu bych vytvořil pořádný stylesheet, kde se může autor
vyblbnout barvičkama, fontama, pozadím a pod. tak, aby to bylo všude stejné.

Technická stránka
-----------------

Některé stránky budou muset být generovány dynamicky, to zahrnuju pod
technickou stránku věci. Web musí běžet na Apache/Linuxu a v současné
minipodobě je také přenositelný na Apache/Win.

Dále je tam potřeba databáze uživatelů, jméno, heslo + další údaje.  Vystačíme
si s MySQL, už se používá. Na základě takové databáze by bylo dobré umožnit
omezení přístupu k některým stránkám v obecné úrovni, ještě lépe v databázi
namodelovat skupiny uživatelů a mít obecný nástroj typu "do adresáře
<webroot>/sasacct smí jen uživatelé skupiny borec" a pod., vše vyřešeno uvnitř
Apache, na to se IMHO najde nějaký modul.

Volba skriptovacího jazyka. Asi většina z Vás, pokud něco používáte, používá
PHP. Já ho moc v oblibě nemám, prostě proto, že podle mne existují lepší
alternativy. Doporučuju PHP, ale nebudu moc do něj přispívat :-)

Obsah
-----

Trochu jsem zmínil již v Design. Autor koncepce (designu) by měl dát dohromady
krátký dokument pro ty, kteří budou dělat nějaký obsah (tj. třeba povídání o
tom, za kolik nový uživatel pořídí wifizařízení, anténu, proč se má se sousedem
spojit UTPčkem, jaké jsou stanovy atd). Vnitřní HTML takových dokumentů by mělo
být co nejjednosušší, bez formátovacích nesmyslů, které díky aktivitám W3C snad
už můžeme přenechat sekci Design a kaskádovým stylům.

MilanK

PS Abych odpověděl Radkovi, pokud se již nestalo: bojím se, že něco, čemu se
říká "framework", je zbytečně rozsáhlé a příliš bude zasahovat do a diktovat
koncepci každého dokumentu. Nemáme síly každý dokument přizpůsobovat nějaké
složitější koncepci, než je pár obecných doporučení. Samozřejmě záleží na tom,
jak jste to pojali, z těch WWW odkazů to já osobně nepoznám. Např. je možný tam
plácnout statický stránky typu "rozsáhlejší dokument o výkonu 10x.html, 5x.png"
(ilustrativně zmíněný výše), zahrnout ho do nějaké navigace a deklarovat (stále
bez změny vlastních přidaných HTML stránek), že k němu můžou jen uživatelé
skupiny "instalateri" definovaní v SQL databázi?


Další informace o konferenci Kladno