Na www.webtop100.cz/soutez je odkaz „Přihlaste do soutěže WebTop100 svůj firemní web.“ a jsou tam k tomu i další informace.
Rozmístění tabulkou je čistě prakticky lepší než pomocí CSS. V případě tabulky dokáže 99% kodérů v 99% případů vypotit HTML, které v 99% nastavení (zvětšení, velikost fontu...) 99% prohlížečů (konzole, mobily, historické počítače...) není totálně rozpadlé (2 prvky přes sebe, nedoscrollovatelná oblast, klikání na odkaz jinde než je podsvícený text, ...). V případě CSS se tohle nedá říci ani omylem. Tam to v 99% případů funguje tak maximálně na stejné verzi defaultně nastaveného firefoxu se stejným rozlišením obrazovky, jako měl kodér. A to ještě za (samozřejmě nesplněného) předpokladu, že síť funuje na 100% - viz veselé stránky s nenačteným CSS.
Taky zboznuju kusy textu za koncem obrazovky nebo framu, na ktere nelze nascrollovat a nelze je precist, buttony ktere jsou napul za krajem obrazovky nebo videt nejsou vubec, 2 texty protistene do sebe takze nelze precist ani jeden
Zvetsovani taky zboznuju, bud si na pismenka na te mikrofisi musim vzit elektronovy mikroskop, nebo zase casti stranky jsou mimo a nejsou videt.
Super jsou taky weby s 5 framy, javascriptem, flashem a CSS a nespolehliva linka na ktere se zasekavaji TCP spojeni uprosted prenosu.
Zasekava-li se nahravani s pravdepodobnisti 50%, pak clovek musi reloadovat v prumeru 256x, nez se "trefi" ze mu 8-krat "padne" ze se to vsechno nacte a stranka vypada a funguje tak jak ma.
Takový názor jsem vídal v diskusích tak před desíti lety. Myslel jsem si, že někdo kdo neumí napsat funkční CSS, se nemůže nazývat kodérem.
Dnes není technicky možné nakódovat web do tabulky tak, aby se vhodně zobrazoval na počítačích, mobilech, tabletech, atd. a přizpůsoboval se jejich rozlišení a dalším omezením. A kdo to neumí, nemůže se nazývat kodérem.
Kodér? Já to znám jako skoro sprosté slovo, které označuje diletanta mastícího dohromady kód, který tak nějak funguje. Obvykle se jedná o čirého nadšence bez potřebných znalostí, ale ve firmách se vyskytujícího docela často.
Programátor už má nějaké vzdělání a zvládá pracovat na vyšší úrovni.
Vývojář je člověk, který má široký rozhled přes různé technologie a je schopen (i abstraktně) modelovat složité systémy.
Osobně bych pojmenování kodér považoval za hrubou urážku.
Slovo kodér může mít více významů, ale v souvislosti s moderním webem se pod pojmem kodér myslí člověk ovádající CSS(CSS3, LESS, SASS, ...) HTML(HTML4. XHTML, HTML5), JS(AJAX, jQuery, CoffeeScript, Angular, ...), práci s grafikou, typografii, pravidla přístupnosti, responsivní layout, grid layout, šablonovací enginy, crossbrowser optimalizace, výkonnostní optimalizace, základy UX, UI, SEO a samozřejmě taky různá IDE, generátory kódu a další nástroje. Na zvládnutí jmenovaného na profi úrovni to chce minimálně tři roky praxe. Opravdu to není někdo, kdo pustí notepad a naprcá do sebe tři tabulky, jak si tady zřejmě někteří myslí.
Pokud narazím na netu na nějaký web, kde je část textu zakryta kusem tlačítka nebo obdélníčku s reklamním obrázkem / animací, tak je to vždy výsledek CSS-shitu.
Tabulky prostě fungují, jejich naprogramování coby layoutu stránky zvládne i mírně vycvičená opice (a nic jiného, až na pár výjimek, stejně webové stránky nedělá) a dokáže je +- korektně zobrazit prakticky každý prohlížeč (s výjimkou opravdu velice exotických nebo velice starých). Opět, CSS spousta prohlížečů korektně nezobrazí, případně je budou zobrazovat různým způsobem.
Důvody bych spíše viděl v tom, že oddělit vzhled od obsahu se vyplácí. Zvláště na webu. Jinak v principu jako pattern, jak pozicovat prvky na stránce, to není zase tak špatné. Třeba v XAMLu se hojně využívá Grid, což je něco jako lepší tabulka v HTML a funguje to docela dobře. A taky se to zobrazuje na různých rozlišeních. Kdybych mohl nativně něco takového používat přímo v CSS, tak bych měl zase o starost méně. Základní problém vidím hlavně v tom, že technologie pro zobrazování obsahu se už několik let znásilňuje k zobrazování GUI aplikací. I androidí layouty bych použil radši, než css.
Problem je, ze u tabulky dost tezko zmenim 3 sloupce na 2. Pokud pouzivam CSS, tak to zmenim celkem snadno (staci si stanovit tu hranici) aniz bych zasahoval do vlastniho obsahu html.
Jinak technologii, jak udelat veci spravne, je tu celkem dost, ale temer nikdo je nepouziva. Nejvetsi problem vidim osobne v tom, ze zakaznici casto prijdou s obrazkem, a "presne takhle chci aby to vypadalo". Vetsinou pak neni v silach cloveka jim vysvetlit, ze jejich pozadavek je naprosta hovadina.
Je to přesně naopak, u tabulek lze bez problémů definovat procenta výšky a šířky okna prohlížeče, takže tabulka se teoreticky (prakticky to může vypadat hůře) přizpůsobí jakémukoli rozlišení.
Že jsem zastánce tabulek je asi jasné. Ještě bych ale rád zmínil jednu zásadní věc kterou pozoruji zejména při používání tabulek, nebo starších klasických metod psaní webu. Jde o přenositelnost webových stránek do jiných forem dokumentů. S tabulkami, ne CSS definovaným rozložením textu si většinou SW pro konverzi poradí, ale s CSS, velmi často i s obrázky (reklama je případ sám pro sebe) je tak neskutečná potíž...
Když k tomu uvážím že ten opravdu hodnotný obsah stále ještě vytvářejí jen jednotlivci, pokud nevyužívají již hotové poskytnuté jim prostředí, stačí jim jakýkoli editor a převod právě do tabulky. Takto jimy vytvořená jedna stránka má často velikost do 100 kB a některé obrázky, použité i na jiných stránkách jejich webu, klidně pojme cache browseru a nenačítají se znovu. U moderních webů není neobvyklé že každá i opakovaně načtená stránka vás stojí klidně i 1 MB přenesených dat. Moderní weby a způsoby psaní stojí prostě za -píp-. Jen málokdo navíc uvažuje třeba nad tiskem...
Podobných řečí o cvičených opicích a lepení kódu od "opravdových programátorů" už jsem četl dost a když jsem pak viděl jejich vlastní web, tak jsem většinou málem umřel smíchy. Něco jako "podle sebe soudím tebe"... Jinak to s těma tabulkama snad nemůžete myslet vážně, radši zůstaňte real programmeři a neserte se do toho, čemu nerozumíte.
Tahle diskuze je dávno mrtvá:
1) web není jen pro desktopy a na malých rozměrech displeje jsou tabulky na nic, použít je třeba responsible design
2) tabulky v HTML slouží pro tabulková data, tabulky v CSS (!) si můžete použít pro libovolné účely, kde chcete zobrazit data jako v tabulce. Tedy klidně i pro design stránky.
Jasně. Tak, kam rozumně jezdí vlak (~ jde udělat layout tabulkou), je mnohem lepší jet vlakem. Kdo dělá layout přes CSS mi přijde stejně "chytrý", jako ten, co jezdí do práce dejme tomu z Radotína do centra Prahy autem. Sice je to pomalejší, nebezpečnější, smradlavější a dražší, ale zase je to kůl a in.
No rozmístit prvky po obrazovce zvládne tabulka zhruba stejně dobře jako spolehlivý vlak zvládne přepravu osoby od nádraží k nádraží. V techto případech auto ani CSS nic navíc nedává, kromě toho, že je to víc kůl. Jen je větší šance, že se to layout někde rozsype nebo že auto nabourá. Samozřejmě třeba potřebuju odvézt 500 kg jablek nebo třeba udělat stránku, kterou si každý zákazník sám nastyluje, tak teprve potom holt z nouze sáhnu po autu nebo CSS.
jasne, tak isto sa da povedat ze staci srobovak... da sa nim spravit diera, zatlct kliniec, odpovedat svokre, vykresat ohen... a ak treba tych dier viac tak z nudze siahneme po vrtacke. naco pouzivat prostriedky na to k comu su urcene ked je tu kopa originalnych expertov (ano aj neschopnost a neznalost je casto skryvana za originalitu)
mno, ak koder nedokaze nastylovat web tak aby bol pouzitelny aj v pripade vypnutych stylov a javascriptu (pripadne pri pouziti zariadenia ktore nepodporuje css a js) tak patri k lopate a nie ku klavesnici. a to by mal byt koder schopny, napriklad vyhladavace zvedsa vidia stranku ako text, bez podpory css a js ;)
Přesně tak. Také jsem tuhle zkoušel udělat přetékací CSS pole prvků, co se přizpůsobovalo oknu prohlížeče. Dopadlo to tak, že server podle user-agenta posílal různé verze pro IE, FF a Operu, s "nepodporovaným" to byl vabank. Proto mám nyní u svých stránek na všechno tabulky a dělám si průzkum rozlišení návštěvníků, aby většina nemusela scrollovat do strany. To mi přijde fér.
CSS není pro tyto účely (nahrazení tabulek) produkčně zralé. Stejně jako neinstaluju Gentoo BFU, co chce hrát STALKERa, že jo.
To je ale blbost!
V tabulce mají být tabulková data. K tomu je určena, na to je vybavena, tak to dává smysl.
Definovat design tabulkou může jen nesémantické prase ignorující logický tok dokumentu. <ironie>Vůbec nevadí dávat do souvislostí náhodné fragmenty webu.</ironie>
Nevidomý s hlasovou čtečkou by ti jistě poděkoval, že web vypadá všude stejně, ale nedává to smysl (nedá se to poslouchat)!
P.S.: Zatloukáš vruty kladivem? Nejsou k tomu určeny, ale jde to.
Btw, ako si znova precitam tunajsiu diskusiu po precitani jedneho prispevku v blogu o tunajsej diskusii...
Nemalo to tu byt o <table> versus <div>?
Ked robite layout stranky tak tam len prasknete tabulky bez stylovania alebo pomocou css tie tabulky nastylujete nech to vyzera podla zadania?
Zaver?
Tabulky miesto divov pouziva len amater ktoremu sa nechce ucit a mysli si ze je profik, inak by si nastudoval co mu CSS styli umoznuju a nepcha vsetko do tabuliek ;)
Honzuv prispevek vubec idiotskej neni.
Zkus si schvalne stahnout napriklad JAWS screen reader (demoverzi najdes na jejich strankach ke stazeni zadarmo), vypni monitor a pust zvuk a pak se zkus chvili na webech orientovat. Pokud nekdo na webu neresi semantiku, pak jsi v pr..li a ze takovych webu je spousta vcetne ty od tech takzvanejch profesionalu.
Ad „je to bezpecne - pouziva to sifrovani“
Ještě lepší je, když ani šifrování nepoužívají, jede to po HTTP a dají tam ikonu zámečku a nápis „This transaction is secured“. Zabezpečení asi spočívá v tom, že při zadávání hesla se nezobrazují písmenka, ale hvězdičky, a heslo tak nejde odkoukat přes rameno.
Smutný na tomhle článku je, že ten kdo si přečte pouze tučný text nepřijde vůbec o nic. Většinu článku tvoří zbytečná výplň. Na rootu bych čekal trochu něco víc, než napsat všeobecně známé věci ze statistik (bez uvedení jakýchkoliv zdrojů) a obalit je hromadou rádoby vtipných přirovnání a reklamou na webtop.
Nemôže predsa verejne kritizovať tých, čo mu platia za to hodnotenie. Keď som videl, že chcú prachy na registráciu, tak ma prešiel ďalší záujem.
Na druhej strane, ak majú weby toľko problémov (a mnohé ich fakt majú - nielen tie .cz ale .sk), tak to treba tým kóderom otrieskavať o hlavy stále dokola. Na toto bol ten článok dobrý. :)
Zkuste si proti svému webu pustit třeba: http://www.tenable.com/products/nessus/nessus-product-overview
Základní penetrační testy se dají rozumně automatizovat. Předpokládám, že p. Špaček toho prováděl asi prováděl víc, ale tohle už představuje rozumný základ.
S Js je to jako s ohnem - dobry sluha ale zly pan ... osobne mam by default scriptovani vypnuto. A pokud vlezu na web, kterej bez toho nefunguje, a to prakticky vubec, tak du jednoduse pryc. Js ma smysl, pokud poskytuje funcionalitu, kterou nelze zajistit jinak nebo zveda komfort jejiho pouzivani, ale ne jako engine pro generovani vzhledu ... blah.
Ad "Našel jsem ale několik případů, kdy na jinak moderních webech byly použity tabulky například k umístění vstupního políčka a tlačítka vedle sebe, toto by se na webech vyrobených během posledních pár let nemělo objevovat."
Zajímalo by mne, jak by autor řešil zarovnání prvků formuláře, aby vypadal takto:
...Jméno: __________ Příjmení: __________ ...Ulice: __________
(místo teček patří mezery - zdejší redakční systém je ale neumí zobrazit)
V CSS na to mám hack, ale ten má určitá omezení (maximální celkovou šířku si člověk musí stanovit předem). Vysázet to pomocí tabulky je čistější a takovým omezením to netrpí. Otázka je pouze sémantika - dá se formulář považovat za tabulku? Nebo je to fuj fuj zastaralé řešení, které za které by se měl autor stydět? IMHO to tabulka je: 1. sloupec: název, 2. sloupec: hodnota, případně 3. sloupec: popis. Ale pokud někdo ví, jak stejného výsledku dosáhnout bez tabulky...
1) to by asi šlo, ale těžko tam dostanu třeba třetí sloupec s popisem
2) o tom jsem právě psal, že je to omezené -- předem si stanovím šířku, do které se musím vejít -- zatímco tabulka se přizpůsobí obsahu
Ad "tabulky jsou od toho, aby se v nich prezentovaly data..."
A tohle nejsou data? V prvním sloupci názvy, v druhém hodnoty. Data lze upravovat na místě...
Já například používám následující strukturu prvku formuláře. Každý řádek má tři části - titulek, vlastní formulářový prvek a prostor pro dodatečné popisky (obvykle meze). Celá struktura může mít pevnou velikost, nebo se přizpůsobovat okolí a i bez CSS to vypadá rozumě. Obdobně jde zavést i styl pro elementy pro výběr (checkbox nebo radio).
HTML:
<div class="form_item">
<label class="form_label" for="col">Titulek</label>
<input class="text_box" type="text" name="col" />
<div class="info">další info</div>
</div>
CSS:
div.form_item {
width: 100%; clear: both;
position: relative;
}
label.form_label {
display: block; float: left; width: 29%;
text-align: right;
}
input.text_box {
width: 40%; margin: 0% 1%;
}
div.info {
float: right; width: 29%;
text-align: left;
}
Také jsem takové pubertální období zažil (já tedy ještě v minulém století), ale dnes je to hloupost. Aplikace se přesouvají na web a js potřebují. A na druhou stranu, některé bezpečnostní aspekty se posunuly od zneužívání js do jiných dimenzí (např. sledování uživatele napříč weby a IP i bez cookie a js).
Ono je to naprosto vporadku i z hlediska uzivatelsky privetivosti. Predevsim proto, ze jde o zcela jednoznacny identifikator, narozdil ud ruznych "uzasne seo friendly" nazvu, kam se pak stejne musi jeste prigenerovat nejakej balast, a ktery si nikdo pamatovat nebude, v pripade pouziti ID nemuze dojit k mylce a odkazu na jiny clanek se stejnym/podobnym nazvem.
Pokud clanek ma adresu /clanek/xyz/ a xyz neexistuje, server vrati 404 (to je v poradku).
Ale pokud se na clanek odkazujete jako /clanek/?id=xyz a xyz neexistuje, pak je nespravne vratit odpoved 404. Chybne parametry v GETu lze ignorovat nebo vratit 400 a to uz neni uzivatelsky ani SEO friendly.
Pokud uz tu tedy zminujete RFC 2396, tak to rika: "The query component is a string of information to be interpreted by the resource."
Jinak receno, resource uz je znam (tim je path) a tomu predame query. Takze query neidentifikuje resource, pouze je resourcem interpretovan. Takze vracet 404 na zaklade chybneho query je spatne.
path a query su sucastou URI, a 404 oznacuje nenajdenu URI, nie nenajdenu path :) (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
Chtěl bych trošku zaprudit. Takže nechápu zda autor měl na mysli webové aplikace nebo to ostatní. Čímž se dostávám k problému a to jsou "COOL URL" tento tvar adres jako důležitý chápu u všech ostatních webů mimo webových aplikací a to z důvodu že v tomto případě většinou tato URL odkazuje na nějaký stav a né obsah tudíž nemusím dostat stejný výsledek u stejné url tím pádem je podle mně zbytečné dělat uživateli příjemnější URL protože tuhle adresu nebude psát zaručeně ručně(pravděpodobně by Googl v této soutěži neuspěl). Jinak část článku zaobírající se bezpečností je bohužel asi pravdivá ohledně XSS je pro každou třetí internetovou diskuzi hrozbou. Já to z tohoto článku chápu tak, že české weby jsou graficky a typograficky správně, ale aplikační logika stojí za prd. Takže buď dělájí layout a logiku stejní lidé nebo máme v ČR programátory amatéri.
Pouzivam casto velky website s miliony uzivatelu a ten ma takovou vlastnost ze v nekterych castech websitu po stisknuti reloadu se objevi titulni stranka - jakoby informace o tom kde jsem byla ulozena nekde jinde nez v URL a pri reloadu se zapomnela.
Stve me to.
Cim je to zpusobene?
Nebo taky teď hodně populární získávání všeho obsahu z AJAX požadavku, pak je informace o aktuálním obsahu uskladněná buď v cookies, DB nebo třeba v domStorage. Takže možná bych mrkl jestli se v té url nevyskytuje shebang - # jestli jo tak natom musí tvůrce ještě máknout. Dělal jsme něco podobného a je to celkem zajímavý řešení jak udělat nějakou WEB APLIKACI bez reload...
web100 je uplna volovina. Vetsinou tam vyhraji naprosto nudne, obsahem preplacane weby na kterych je vse a nic.... pracuji ve firme, ktera se tradicne umistuje v teto soutezi a interne vime, ze nas web stoji za howno a zakaznicke vyzkumy to potvrzuji ...
proste kecy v klecy, marketingovy pohled nikde ...
Jednou už jsem něco takového řešil a teď mi to článek znovu připomněl.
Má smysl skrývat zdrojový kód (php) aplikace, pokud je koncipována jako open-source a soubor s citlivými informacemi (config) je nepřístupný?
Vždy jsem se snažil, aby php (zkomilované či nezkompilované) bylo nepřístupné, to jsem ještě nepoužíval objektové programování, tak hrozilo, že odkrytím struktury souborů se najde něco, co půjde spustit a provede to něco nežádoucího. Nicméně, když je celá aplikace objektová a zdroják je stejně na githubu, tak to asi nemá smysl ne?
Jasně, že zdroják lze zveřejnit, dokonce je to často i žádoucí nebo vyžadované (např. Affero GPL licencovaný software), ale problém je v tom, že ty weby dělají matláci, kteří to nemají pod kontrolou a nemají ani představu, co za soubory se tam nachází a které z nich je možno zveřejnit a které je naopak potřeba střežit jako oko v hlavě (typicky konfigurák s hesly nebo soukromé klíče). Takže ve výsledku se snaží utajit všechno, ale mizerně, takže dochází k únikům.
Když dáte hackerům zdroják vaší aplikace, usnadníte jim hledání děr.
Stáhnou si zdroják, nainstalují to a budou se v tom vrtat na localu tak dlouho, dokud něco nenajdou. Pak vše promyslí a připraví. Pak teprve zaútočí. Vše potřebné už ví. Půjdou najisto. A budou tiší.
Tohle myslím nechcete.
Když někdo použije nějaké CMS které je kompletně na githubu, tak to má ve výsledku jedno, jestli si útočník zobrazí zdroj z webu nebo klikne na "fork me on github" a podívá se na ten zdroják tam, z githubu to má ve výsledku ještě navíc přehlednější.
Samozřejmě mohou vzniknout chyby, které při použití CMS udělá uživatel a které na githubu útočník nenajde, ale ty CMS jsou většinou stejně jen klikačka a vyplňování v editoru (jako TinyMCE), a počet úprav uživatelem 0, nebo jen hodně málo.
Tak to shrňme - tabulkový layout rulezz, design je u stránky zbytečný, CSS ve většině prohlížečů pořádně nefunguje a JavaScript je dobrý jedině vypnutý. Tady se asi prolínají dvě paralelní reality a z toho jedna probíhá někdy před deseti lety. Mohl byste sem někdo ze všech těch expertů přes webové technologie(a kromě toho taky na všechno od poševní mykózy až po jadernou fyziku) hodit odkaz na některý z webů, který jste udělali za poslední rok? Nebo jsou vaše názory jenom domněnky typu "takhle nějak by to asi mohlo fungovat"? Tipuju druhou možnost.
Tohle doufám autor nemyslí vážně. Kdybych chtěl hledat googlem, budu hledat na googlu a případně ho omezím na jednu sajtu. Zkuste si něco najít třeba na ihned.cz ... fakt boží, že? Řazení od oka, občas to něco najde, občas to najde úplnou blbost ... on totiž google narozdíl od aspoň trochu rozumně udělaného vlastního vyhledávání dost těžko pozná co je "maso" a co omáčka ... hlavička, patička, reklamička, odkaz na další aktuální článek a tak dále a tak podobně. Výsledek stejně na pikaču jako zbytek ihned.
Pokud člověk nemá na to aby aspoň trochu rozumné vyhledávání udělal (a že to není takový problém ... pokud se člověk nepokouší vynalézt kolo), tak přinejhorším ať si tedy přidá googlí vyhledávač, ale dobré řešení to není ani náhodou.
Mne spíše zarazilo, pominu-li, že jde o skrytou reklamu na tuto rádoby soutěž webů mimochodem placenou a vnucovanou obchodníky dané firmy, že se tato firma snaží budit dojem důvěřivosti a přitom jejich porotce dělá (lhostejno že údajně s dobrými úmysly) útoky na přihlášené weby a tedy se k inforamcím, které lze takto získat, zneužít apod. dostane. To by pro mne jako majitele webů, pokud bych je přihlísil a ještě za to platil, bylo velmi varující a určitě bych to nechtěl, kvůli tomu soutěž není, ta je, resp. by měla být o něčem zcela jiném...