Honza Malý31.8.2011Zpět

Slovník pojmů moderního webu

Každý správný slovníček je abecední:

AJAX
technika JavaScriptu, kdy je váš prohlížeč schopen požádat server o nějaká data – a nejčastěji jde o data malá a rychle přenositelná, například seznam lidí k dané informaci, nový řádek do tabulky atp. – a tyto pak může JavaScript zpracovat a do aktuální stránky nějak promítnout. Díky tomu nemusíte přenášet ze serveru celé stránky s miniaturní změnou. Některé webové služby jsou celé napsané tímto způsobem – například Twitter nebo Gmail
API
pokud váš programátor je spokojený se svou prací, může jí vytvořit tzv. API (Application Interface). Zkráceně jde o přípojný bod u jeho programu, na který se mohou „napíchnout“ jeho kolegové programátoři, pochválit jeho práci a nějak ji zneužít i ve svém projektu. Součástí API musí být dokumentace, jak se používá. Typické příklady: Google Maps napojené na váš web, facebook tlačítko Like u vydaných článků na vašem blogu
ASP
Active Server Pages, serverový skriptovací jazyk od Microsoftu určený pro zobrazování dynamických webů, úzce napojený na ostatní technologie od MS. Jde především o robustní (tj. komplexní, ale také drahé a náročné na vývoj) řešení, pro většinu webů spíše nadbytečné
Bagr
slouží především k bourání dogmat webdesignu
bagr v celé své kráse
Bagr - fotografie (c) iStockPhoto
CSS
kaskádové styly představují techniku, jak obléknout vaše nahaté webové stránky do překrásného vizuálního hávu. Většinou jde o snahu, jak přenést návrh slovutného designéra (který jej namaloval v poklidu svého programu) s co nejmenšími zásahy do podoby webu tak, aby tento a) vypadal dobře a k tomu b) ve většině prohlížečů. Lidem, co tvoří kaskádové styly, se říká kodéři
dynamický web
webová stránka, která se nemusí vykreslovat stále stejně, ale nějak se dynamicky mění. Například se na ní zobrazuje aktuální čas, kdy byla vykreslena. Nebo obsahuje poslední komentáře k článku. Nebo při každém zobrazení pomíchá pořadí fotek ve fotogalerii. Web může být dynamicky vytvářen přímo na serveru (nejčastěji právě pomocí skriptovacího jazyka) a poslán jako hotová stránka, nebo se může měnit až ve vašem prohlížeči pomocí JavaScriptu
Flash
od firmy Adobe (původně Macromedia) vznikl systém, který běží v prohlížeči na stránce jako samostatný program a tím si může dělat prakticky cokoliv, bez omezení HTML. Nejčastěji se využívá k animacím. Flash je v poslední době na ústupu, neboť není dobře stravitelný pro rychlost ovládání a načítání webu a moc si s ním nerozumí ani mobilní zařízení – sice jej někdy dokážou zobrazit, ale moc zábavy si s takovým zobrazením neužijete
framework
obecně jde o komplexní programové řešení, na kterém se dá něco stavět. Něco jako když si v nejmenovaném švédském obchodě s levným nábytkem koupíte připravené desky, ocelové tyčky a sklo a sestavíte z nich doma obývací stěnu. Obecně by mělo jít o systém, který práci usnadňuje, dodržuje principy správného programování a umožňuje po zaučení dělat nové weby či webové aplikace poměrně rychle a dostatečně kvalitně. Paralela mezi programováním od nuly a použitím frameworku je stejná, jako byste u zmíněného nábytku ony dřevěné desky vyřezali z dřeva stromu, který jste si předtím porazili v lese sami
hosting
služba, kdy někdo s patřičnými zkušenostmi vám pronajímá místo na svých serverech, a na těch můžete provozovat cokoliv, od jednoduchého webu přes seznamku až po úložiště souborů.
HTML
základem vaší webové stránky není nic jiného než soubor, který je kromě běžného textu doplněn značkami, co mu dávají speciální význam formátovací a jiný. Prohlížeče pak takový soubor (nejčastěji obdržený z internetu) zpracují a zobrazí
JavaScript
skriptovací jazyk, který nevykonává žádný server (i když ani toto již neplatí stoprocentně :-)), ale běží ve vašem prohlížeči. Ten je pak schopen pomocí JavaScriptu stránku nějak měnit (animovat, provozovat popup okna a boxy, měnit texty, ovládací prvky), aniž byste ji museli od serveru načítat nanovo. Javascript umí také načítat ze serveru krom samotných stránek i jiná užitečná data – viz AJAX
jQuery
nejpopulárnější framework / knihovna pro JavaScript, který řeší nejběžnější úkony tak, aby fungovaly ve většině prohlížečů shodně a výrazně tak programátorům usnadňuje život
kodér
persona, která rozumí především jazyku HTML a ve spojení s CSS je schopna do webu a) nasypat všechna potřebná data, b) vizuálně web upravit tak, aby vypadal tak, jak bylo zamýšleno. Díky sofistikovanosti moderních webů nemusí kodér přímo být programátor a mít o webu nějaké funkční podvědomí
MySQL
populární databáze, která slouží na serveru k ukládání dat. Je to databáze relační, to v praxi znamená, že se jí ptáte relativně i hodně komplikované dotazy ve stylu „ukaž mi všechny pracovíky, kteří začínají na A, chodí pozdě do práce a berou více než 30k, a k tomu mi přidej jejich závěrečné zprávy z minulého roku, a celé to setřiď podle jejich věku vzestupně“ a ona vrací odpovědi. Pravděpodobnost, že položený dotaz k produktu na vašem eshopu se běží po vložení uživatelem schovat do nějaké takové databáze, je obrovská
open-source
znamená, že program má viditelný a upravitelný zdrojový kód, tedy že jej tedy může někdo vzít a přepsat si jej dle svého uvážení. Hodně dobrého (ale bohužel také hodně špatného) kódu bylo vytvořeno touto cestou. Při použití si dejte pozor na licence, které jsou obvykle malinko složitější než konstatování „je to zdarma“, pozor zejména při nasazování do komerčního projektu
PHP
zkratka doslova znamená Hypertext PreProcessor, což nedává úplně smysl, a to platí často i o jiných aspektech tohoto serverového skriptovacího jazyka. Je velmi slavný a populární, protože se ho začátečník naučí velmi rychle. Jeho počáteční jednoduchost ale často vede ke špatným programátorským postupům. Pak je lepší sáhnout po frameworku, který palčivá a bolestivá rozhodnutí již řeší za nás
programátor
většinou hubený mladší pán (starší lidé s ohledem na stres volí jiná povolání), který disponuje vadou řeči, je lehce asociální a jehož pravidla vnímání světa jsou těžce poznamenány výpočtovou logikou. Když se ale dostane před klávesnici, veškerý ostych mizí a výsledky práce hovoří za vše. Nejste-li programátor, mějte prosím na paměti, pokud už se dostanete ke vzájemnému rozhovoru, že programátor není obyčejný člověk, blíží se (dle Alana Coopera) spíše zcela novému druhu Homo Logicus. Jeho mysl favorizuje extrémy před běžnými případy, místo jednoduchosti volí cestu výzvy. Nevnímá a nedokáže pracovat s nepřesným zadáním a takové pokusy většinou končí katastrofou, s argumenty jako „ale vždyť jsem splnil přesně to, co jste chtěl“. Právě kvůli nim vznikly nové vědy jako User experience
prohlížeč
program, ve kterém si zobrazujete webové stránky. Nejčastěji půjde o Internet Explorer, Mozilla Firefox, Google Chrome, Opera nebo Safari. Původně výrobci prohlížečů soutěžili o to, aby se co nejvíce odlišoval nejen jejich vzhled a fungování, ale také aby každý zobrazil webovou stránku pokud možno co nejobskurněji ze všech. Díky bohu se v dnešní době jak jejich chování, tak zobrazování stránek velmi přibližuje a v některých případech prakticky slévá. Patologickou výjimkou je stále ještě existující Internet Explorer 6.0, který byl přibalen od roku 2001 k Windows XP, a jehož chování a interpretace stránek nutí kodéry k zoufalým činům, jako je zakládání celých protestních hnutí
popup okno
vyskakující, nejčastěji otravné, okno, kterým vás obohatí prohlížeč po splnění nějakého požadavku na jeho vyskočení (někdy ani to ne). Řešeno bez výjimky téměř vždy pomocí JavaScriptu. Popup okna ale nejsou jen zlá a plná reklam, v poslední době se o ně moudře rozšiřují různé ovládací prvky. Negativismus, který se kolem nich točí od počátku věků (většina prohlížečů se je snaží blokovat) tak postupně slábne se sílícím hledáním jejich lepšího využití (než je nechtěná reklama)
redakční systém
různě složitý a různě promyšlený systém, který umožňuje upravovat vaše webové stránky přímo na webu. Viz také článek Lesk a bída redakčních systémů
Ruby on Rails
Ruby je skriptovací jazyk běžící na serveru, Rails je framework. Dohromady tvoří základ pro vývoj webů a webových aplikací, který má od počátku do vínku danou velkou striktnost a logiku. Díky tomu je vývoj aplikací v RoR obecně považován za dobrý nápad.
SaaS
Software as a Service, webová služba, která svým fungováním nahrazuje standardní desktopovou aplikaci a tím po vás vyžaduje jen připojení na internet a prohlížeč
server
počítač (ať už skutečný, nebo jen tvářící se jako skutečný), který sídlí někde v internetu a váš počítač si s ním může po síti povídat. Nejčastější komunikací pak je, že váš počítač požádá server o stránku a ten mu ji více či méně úspěšně pošle. Pokud máte svůj web, pravděpodobnost že běží na takovém serveru je téměř stoprocentní. Viz také hosting
skriptovací jazyk
jde o programovací jazyk, který se spouští a následně vykonává přímo tak, jak je napsán a zamýšlen od pana programátora – není tedy nutné jej nejprve převádět (odborně řečeno „kompilovat“) po podoby spustitelného souboru jako třeba program.exe. Většina webových jazyků a technologií je skriptovacích. Příjemným dopadem je, že kód takového jazyka se dá psát i v poznámkovém bloku a nepotřebujete kromě serveru nic dalšího k tomu, abyste ho vykonali
testování
se prakticky dělí na dvě kategorie: testování chyb a testování uživatelské. Testování chyb má za cíl odhalit, zda produkt nevykazuje žádné funkční chyby (zhroucení, ztráta dat), které by zcela nebo částečně bránily úspěšné práci s ním. Na to se buď najímají lidé (beta-testeři, hledači chyb), nebo se to může provádět automatickým způsobem (unit a integrační testy). Existuje dokonce celá doktrína, která velí nejprve testovat a pak až programovat (TDD – test driven development) – program je považován za funkční, jakmile testem projde. Testování uživatelské pak řeší, zda je aplikace pro finální uživatele uchopitelná a zda s ní dobře splynou, a pokud ne, hledá cesty, jak toto zlepšit. Jde tedy o základní metodu pozorování určenou do oboru user experience
user experience
věda nebo „pavěda“ (vyberte si), jejímž cílem je studovat, jakou praktickou zkušenost má uživatel z vašeho výrobku (programu, webové stránky) a tuto zlepšovat tak, až se daný produkt stává žádaným a zcela nepostradatelným (iPhone) nebo až se míra bolesti při práci s ním stává snesitelnou (software pro vyřizování daní). Nejste-li si jisti, že váš produkt je pro uživatele pochopitelný a přitažlivý, kontaktujte nás a povíme si, kde začít
webové služby
v podstatě cokoliv, co se nedá považovat za obyčejný web – v bodě, kdy míra užitečnosti a fungování systému se dá považovat za dostatečnou k tomu, aby daný produkt mohl oprávněně toto pojmenování používat. K tomu se pojí označení intranet, je-li takový systém veřejnosti nepřístupný a interní
Wordpress
nejznámější redakční systém, open-source platforma pro blogování

A to je vše! Pokud jste nenašli, co hledáte, setrvejte s námi … seznam budeme nadále rozšiřovat.

Honza Malý
maly@kurzor.net
+420 722 211 443
Honza se specializuje na návrh webů a UI, věnuje se také vývoji.