Názory k článku
Nové značky HTML5
Re: Tag video
celé vláknoRe: Tag video
celé vláknoRe: Tag video
celé vláknoOBJECT
celé vlákno<video src="soubor.ogg"></video>
můžeme napsat:
<object data="soubor.ogg"></object>
Jenže to by už by nevypadalo tak senzačně, že? :-)
A že internetový vyhledávač nebude vědět, že se jedná o video? Ale bude:
<object data="soubor.ogg" type="video/ogg"></object>
dokonce včetně konkrétního MIME typu.
Z těch ostatních věcí mi přijde zajímavé to strukturování dokumentu – pokud se bude používat, může to pomoci k lepší výsledkům ve vyhledávání – dneska dává google často irelevantní výsledky, protože se např. hledané slovo vyskytuje v postranním panelu jako upoutávka na jiný článek nebo dokonce jako reklama.
Re: OBJECT
celé vláknoJenže tohle řešení je jenom poloviční. Sice by pomohlo vyhledávačům videa rozpoznat, ale stále nenabízí jednotné rozhraní pro práci s videem a vývojářům by z ovládání videa, které se jim změní pod rukama, jakmile vymění formát videa, nadále vstávali vlasy na hlavě.
Kouzlo značky <video> totiž není jen v jejím zápisu, ale hlavně v rozhraní, který tahle značka nabízí pro práci s videem (a které bude na rozdíl od značky <object> zajišťovat prohlížeč, nikoliv plugin), tj. vývojáře při programování webu nemusí nezajímat, v jakém formátu video bude, zda jej přehraje nativně prohlížeč nebo si pro kodek sáhne do systému či k tomu zavolá externí aplikaci, protože ovládání videa bude mít vždy stejné rozhraní (tj. stejné události a metody) bez ohledu na formát videa, které přímo nabízí značka <video> (tedy prohlížeč).
Jde o jinou filosofii. Něco takového <object>, který jen zprostředkuje rozhraní pro externí plugin, nedokáže; tam se rozhraní pro práci s videem bude logicky měnit podle zvoleného pluginu a tedy i podle formátu videa.
Re: OBJECT
celé vláknoJinak řečeno příklad v článku vůbec nedemonstruje kouzlo značky <video>
.
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoNa jednu stranu je hezké, že se hledá alternativa k flashovým videím, ale IMHO trochu nešťastným způsobem. Ono by stačilo, aby vznikl jeden plugin pro různé prohlížeče, který by podporoval jeden (nebo více) kodeků/kontejnerů pro video a vykresloval stávající značku OBJECT. Tento plugin by se stal podobným nepsaným standardem jako je dnes plugin pro Flash.
Nebo to nemusí být plugin, ale může to být přímo funkce prohlížeče, ale pořád na to nepotřebujeme HTML5.
Re: OBJECT
celé vláknoTo už je obecný fakt, že novinky navrhované v nějaké specifikaci v prohlížečích zpočátku nefungují, na implementace se zpravidla musí chvíli čekat, argument "a z tohoto důvodu neznamenají pokrok" není racionální.
Ono by stačilo, aby vznikl jeden plugin pro různé prohlížečeV tom případě by nebylo třeba nic vyvíjet, takový plugin tu již dávno je a jmenuje se Flash.
Re: OBJECT
celé vláknoA v čem je problém? Většina lidí ho spokojeně používá a vůbec jim to nevadí.
Vadou je to, že u něj neexistuje konkurence -- řešením jsou možná svobodné alternativy jako gnash.
Tenhle plugin není open source a občas padá, občas žere 100% CPU, konkurence by to spravila...
Stačil by jiný, jednodušší plugin, který by nedělal nic jiného než přehrával video. Jestli by to byl plugin nebo součást prohlížeče je celkem jedno (může to být i plugin dodávaný jako součást instalačního balíčku) a jestli bude interpretovat značku OBJECT s nějakým mime/typem nebo značku VIDEO bez mime/typu s tím, že bude nějaká domluva, v jakém formátu má video být... je také celkem jedno. Zásadní je tedy existence daného pluginu (nebo funkce prohlížeče), nikoli to, že máme novou HTML značku (bez ní bychom se totiž stejně dobře obešli).
Jak řekl jeden letec: „Konstrukční dokonalosti není dosaženo tehdy, když už není co přidat, ale tehdy, když už nemůžete nic odebrat." :-)
Re: OBJECT
celé vláknoUživatelé s tím problém nemají, vývojáři ano. Flash totiž nemá rozhraní pro práci s videem z pozice webového vývojáře (jen z posice Flashového vývojáře, ale to je úplně jiná kapitola).
Zásadní je tedy existence daného pluginu (nebo funkce prohlížeče), nikoli to, že máme novou HTML značkuZásadní je, aby existovala interoperabilní cesta pro přehrávání běžných typů médií na webu. Jak je realizovaná, to je již podružné.
Konstrukční dokonalosti není dosaženo tehdy, když už není co přidat, ale tehdy, když už nemůžete nic odebrat.Jenže tohle není žádná snaha o nějakou estetickou dokonalost, ale snaha vytvořit řešení na dnešní potřeby vývojářů.
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoTo určitě, ale ty už udělal ten flashový vývojář. Flash nabízí jen obecné prostředky k vytvoření takového API.
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoJinak ovšem nepopírám, že by byl hezký ten ideální svět s tagem video, a spol.
Re: OBJECT
celé vláknoJenže tím už jsme se ale od klasických webových vývojářů posunuli někam jinam. Vůbec bych se nedivil, kdyby se ukázalo, že 99 ze 100 webových vývojářů o nějakém objektovém modelu Flashe nemá ani páru. Pro ně je potřeba přímý přístup k API a ten neexistuje.
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoOn kolem nakonec toho nakonec stejně někdo udělá obalovou knihovnu a kodéři pak stejně budou jen bušit weby, které volají funkce této knihovny, takže nějaké API, které je pod tím je zajímat nebude :-)
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoDoporučuji náhodně vybrat nějakého vývojáře, ukázat mu zmíněné řešení a... myslím, že rychle pochopíte, kde je problém.
Re: OBJECT
celé vláknoRe: OBJECT
celé vláknoRe: OBJECT
celé vláknoČlánek na práci práci s flashovými objekty z JavaScriptu uvítáme. Anotaci článku zašlete prosím na můj redakční mail.
Re: OBJECT
celé vláknodialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoale vždyť jsou svázány. ke každému dt náležejí všechny následující dd, dokud nepřijde další td. parsovat se to dá jednoznačně i bez explicitního označení. prostě na poloze záleží
XML
celé vláknoČasem zjistíme, že je velmi mnoho případů, kde by se nám hodily vlastní značky. Jenže jak z toho ven? Budeme mít jedno nabubřelé HTMLx do kterého se postupem času protlačí všemožné značky z různých oblastí? A co takhle používat XML a jmenné prostory? ;-) To by umožňovalo velkou přizpůsobitelnost a zároveň by si ten základní formát zachoval svoji jednoduchost, nepřeplácanost.
Postupně by se ustálily určité jmenné prostory a vyhledávače by se ty nejpoužívanější naučily indexovat.
Jenže to by někteří lidé nesměli mít panickou hrůzu z XML a "striktních" formátů.
Re: XML
celé vláknoRe: dialog
celé vláknoJe tam logická vazba, úplně stejně to funguje u definičních seznamů (tuším už od HTML3, resp. 3.2). Ponechme HTML dokumentům jejich štíhlost; tam, kde to není nutné, nemusíme vkládat zbytečné značky.
Re: dialog
celé vláknoVazba tam je velmi slabá. Můžete mít libovolný počet tt i td. To, co vytváří vazbu, je pořadí a změna názvu elementu.
Takovýto způsob je sice uchopitelný parserem s dopředným vyhledáváním, ale už ne ostatními jazyky jako třeba CSS. Jak například uděláte, aby
<dl> <tt>Losna<tt> <tt>Mažňák<tt> <td>Velkým vontem budu já!<td> <tt>Červenáček<tt> <td>Mně je to jedno.<td> </dl>
vypadal takto:
Losna, Mažňák: Velkým vontem budu já! Červenáček: Mně je to jedno.
Kdyby jednotlivé „páry“ byly zařazeny do vlastního elementu, tak by to šlo.
Re: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoV tom tvůrcům stránek v zásadě až tak moc nikdo nebrání. Ale není to důvod proč nemít jako možnost i rozumný sémantický zápis. To, že to jde ještě sémantičtěji neznamená, že to tak musí být povinně a komplikovat běžné používání - HTML byl vždy jednoduchý jazyk a nechť takový zůstane. Doporučuji se podívat na Paretův princip.
Re: dialog
celé vláknoRe: dialog
celé vláknoRe: dialog
celé vláknoStále nemáte způsob, jak udržet osobu i řeč na jednom řádku a přitom zajistit, aby nová replika byla na novém řádku.
Kdyby tam ten mezielement byl, tak se to celé dá nastylovat přes display: table-row a table-cell.
Mohly bychom vylepšit selektory CSS, ale stejně tu zůstane problém, že gramatika je kontextová, takže třeba ani nemůžete adresovat jednu repliku jako fragment dokumentu.
Re: dialog
celé vláknoMohlo by fungovat něco na způsob...
dt:before {content:''; display:block;}
Kdy to bude finální?
celé vláknoRe: Kdy to bude finální?
celé vláknoPro webové vývojáře je dnes celkem irelevantní kdy a jak je specifikace hotova, důležitá je podpora v prohlížečích (CSS dvojka taky pořád není hotova a nikoho to vlastně nezajímá, důležité, že funguje).
Odhadem tak 10-20% z HTML5 lze bez problému používat už dnes, protože již je buď plně podporovaná nebo částečně podporovaná a rozumně emulovatelná. Zbytek se implementuje postupně.
Všechny tyhle specifikace jsou dnes běh na dlouhou trať. CSS dvojka se už dělá 10 let (zrovna minulý týden vyšla další revize) a snad už konečně bude hotová, CSS trojka se už dělá taky skoro deset let a tak minimálně ještě 5-10 let se dělat bude (čili celkem 10-15 let), HTML5 se začala dělat asi před 5ti lety a s dokončením na tom bude určitě ještě hůř než než CSS3.
Re: Kdy to bude finální?
celé vláknoPisete, že 10-10% ,ale co tedy?
Kdyz jdu psat html, tak jak mohu vedet, co mohu zacit do nej psat?
Asi si to musim jit zjistit sam na W3C?
Diky za odpoved
Re: Kdy to bude finální?
celé vláknodrobna poznamka
celé vláknoRe: drobna poznamka
celé vláknoRe: drobna poznamka
celé vláknoxhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoVýhody, které pocítím, kdykoli se objeví nový formát založený na XML:
1) nebudu se muset učit novou syntaxi a řešit "jak je to tady sakra s těmi závorkami?"
2) nebudu se muset učit pracovat s novým editorem
3) nebudou se muset vytvářet nové editory, znovu vynalézat kolo, použijí se stejné odladěné parsery a knihovny, pouze se nahraje Schéma či DTD pro daný formát.
Takhle si představuji efektivitu a ušetření práce.
Re: xhtml
celé vláknomusi byt ukoncen
, nebo kdyz budete vedet, ze nemusi (ale muze) byt ukoncen vubec, takze budete muset osetrovat takove situace a zjistovat, kde vlastne onen odstavec konci? Jediny demagog jsi tady ty.Re: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknoSnad v SGML/XML, ne?
Re: xhtml
celé vláknoRe: xhtml
celé vláknoRe: xhtml
celé vláknovideo
celé vláknoRe: video
celé vláknoRe: video
celé vláknoKdyž se podívám na desetiletou historii implementace CSS2/3, tak mě to optimismem vůbec nenaplňuje. A video (a nejen to - zvuk, pokročilá práce s grafikou, ...) jsou větší sousto než CSS. Nemáte pocit, že výrobci browserů se tohoto sousta spíše dobrovolně zříkají ve prospěch pluginů (jinými slovy Flashe)? A to prostě proto, že je nereálné ten vývoj ukočírovat (tak, abychom se toho ještě dožili :))? Navíc Adobe není žádný satan - otevírá veškeré formáty, uvolňuje nástroje jako open source, umožňuje plnou integraci Flashe s JavaScriptem...
Re: video
celé vláknoTo v žádném případě. Ostatně zrovna tahle značka vzešla právě na popud samotných výrobců prohlížečů.
Semantika?
celé vlákno
Re: Semantika?
celé vláknoRe: Semantika?
celé vláknoRe: Semantika?
celé vláknoObsah by měl být nějak označen. Nemusel by to být ani jeden element content. Docela zajímavé by bylo svázat nadpis + text nějak lépe, než že jsou prostě za sebou. Pak by se jako obsah bralo to, co je svázané s nějakým nadpisem a váha obsahu odstavců by odpovídala úrovni nadpisu, ke kterému jsou připojené.
Re: Semantika?
celé vláknoKdypak HTMListi přiznají, že chtějí HTML jako prezentační jazyk. Tenhle kočkopes, kdy se tam nejprve nacpe font, pak se slavnostně vyhodí, pak tam přidají article s aside, ale nepodchytí vztah mezi nadpisem a blokem nebo mezi tt a td. Nebo umožní rekurzivní section, ale už ne rekurzivní nadpis (přitom by stačilo zrušit head/title a přemístit jej do libovolného blokového elementu, s tím, že v něm jakožto přímý potomek může být nejvýše jednou).
Ze sémantického hlediska je HTML smrdutá zdechlina, do které se strkají další a další elementy, ale na vztahy mezi nimi se kašle. V podstatě to je pořád ta stará elementová polévka. Přitom by stačilo utáhnout gramatiku. Taková změna by nezbořila staré prohlížeče, přesto by sémantiku pozvedla na nevýdanou úroveň.
Re: Semantika?
celé vláknoZkuste si projet reálné weby a zjistíte, že většina z nich má hlavičku i patičku a také se je snaží nějak vyznačit (nesémanticky). Ono když nic jiného, tak minimálně už pro takovou přehlednost kódu se zavedení těch značek hodí. Navíc obě značky lze použít nejen ve vztahu k celé stránce, ale i v obsahu (např. uvnitř značky article). Lze tak označit záhlaví článku (např. nadpis a perex), což také najde své využití na řadě webů.
Re: Semantika?
celé vláknoMartine, myslím že v článku třeba aside nepopisuješ přesně:
..aside vyznačuje boční panel..
Dost mě zarazilo, že HTML5 se vrací k popisu vzhledu dokumentu, ale ve specifikaci je:
aside represents a piece of content that is only slightly related to the rest of the page.
Pokud aside, header a footer chápu správně, popisují obsah s určitým významovým vztahem k hlavnímu obsahu jakékoliv části stránky - poznámka stranou, záhlaví a zápatí.
V tom případě je vše v pořádku - ty prvky jsou krásně sémantické a těším se na ně :)
Re: Semantika?
celé vláknoPokud jsou tyhle značky použity na úrovni dokumentu, vztahují se k celé stránce, pokud jsou uvnitř značek section nebo article, vztahují se jen k této dané části (tam už bude použití aside různorodější).
Re: Semantika?
celé vlákno
<ul semantics:role="nav"></ul>
<p semantics:role="footer"></p>
Re: Semantika?
celé vláknoautorská práva
celé vláknoLíbí se mi značka figure, ale představoval bych si, že označování multimédií půjde ještě dál co se popisu autorských práv týká. V ideálním světě bych si to rýsoval třeba takhle:
<figure> <img src="obrazek.jpg" /> <legend>Obrázek z dovolené</legend> <author>Fratišek Novotný</author> <licence>GPL 2.0</licence> </figure>
Re: autorská práva
celé vláknoRe: autorská práva
celé vláknoKaždopádně neřeší všechno. Když budeš chtít u fotky zobrazovat jejího autora a odkázat na jeho web, musíš použít atributy, které jsou určeny pro jiný obsah. Sám aktuálně používám "title".
Autorská práva je jedna z věcí, ve kterých je na webu dost velký bordel. Když už HTML5 řeší header, footer a další, mohlo by pomáhat i tady.
YouTube, tag video, titulky, javascript api, atd...
celé vláknotreba mobilni verze youtubu funguje tak, ze se otevre stream v externim prehravaci...