Názory k článku
Ian Hickson o nové verzi HTML
Zpětná kompatibilita
celé vláknoV nové specifikaci by hlavně mělo být důsledné odmítání chybných zápisů. starat se o dešifrování zápisu < b >nějaká < i >naprostá </ b>blbost</ i> je nesmyslné. Takový zápis je chybný a prohlížeč by měl nahlásit chybu a vůbec se nepokoušet to nějak dešifrovat.
Jenže tohle není možné bez radikálního řezu a naprostého zavržení zpětné kompatibility. Dokud někdo neudělá tlustou čáru a nezačne se nanovo, pořád budeme tahat za sebou kouli na řetězu. Podívejte se na standardy pro video. FullHD 1080i. Kdo mohl takovou pí*ovinu pustit do světa? Prokládaný video na progresivních displayích. Ale nikdo neměl odvahu jít a říct ode dneška má video rozlišení 1920x1080 a 24 nebo 48 fps. Předělejte si laskavě televize, kamery vysílací aparaturu a přizpůsobte se. Jenže pánové nahoře řekli ne, zpětná kompatibilita se sice stejně muesla kvůli rozlišení prolomit, ale tak se aspoň zachovali nesmysly se snímkovou frekvencí - zrychlenej PAL 25p, prokládanej PAL 50i, telecined NTSC 60i. Prostě Ivánku kamaráde, to bys blil. Takže jakmile někde slyším, že chce někdo zachovávat zpětnou kompatibilitu, otevírá se mi kudla v kapse.
Re: Zpětná kompatibilita
celé vláknoLidé okolo WHATWG se pohybují v rovině praktické, uvědomují si, co má u výrobců a autorů obsahu šanci a co ne. A v rámci těchto možností jednají. Spekulace typu "jak by co mělo správně být" jsou hezké, ale s webem nijak směrem k lepšímu nepohnou. WHATWG s ním (byť velmi zlehka) hýbe už teď.
Re: Zpětná kompatibilita
celé vláknoOvšem jedno snad elegantní řešení tady je. Zamrazit zoprazovací procesory všech prohlížečů, implementovat jednotý procesor některý výše uvedené vývojové organizace. Není pak problém dle tagu v hlavičce zjistit, jaký procesor se pro zobrazení použije. Samozřejmě, když tam žádná informace nebude, použije se dnešní "zamražený" procesor. Vznikne pak vícero zájmových skupin, které budou vyvíjet další a další značkovací jazyky... A třeba někdy nastane doba, kdy budemene nové parsery zančkovacích jazyku do prohlížečů implementovat jako dnes např. Flash plugin :)) Možná by to nebyla tak špatná budoucnost. :)
Re: Zpětná kompatibilita
celé vláknoSuhlas. A to su presne zaujmove skupiny autorov prehliadacov. Robia si co je pre mich jednoduchsie a nie co bude jednoduchsie pre ludi dajme tomu za 4 roky. Su lenivy implementovat nieco nove a viac prevratnejsie.
A ty si snad myslis, ze CD bolo vyvijane pre nejaku "praktickost" ? Pokial nebolo vydane nikto o nom nevedel. Toto bol taky velky prevrat inzinierov najma teoretickeho odboru, ze prakticki hnidopichovia o nom nemali ani ponatia.
Sam som praktik, ale nepovazujem sa za hnidopicha. Ak by sa tieto dve skuspiny ohladom HTML 5 a XHTML 2 rozumne dohodli mohli by odstranit neduhy oboch jazykov a vymysliet nieco poriadnejsie. Lenze oni si povedali nie, preco by malo odvetvie zastupovane komercnymi spolocnostami sledujucimi zisk na svojej specifikacii pracovat s nezarobkovou organizaciou ? A aj presne naopak. Na oboch stranach je banda tupcov, vdaka ktorym sa WEB mozno rozcleni na dve zlozky.
A vyjadrovanie spoluautora navrhu HTML5 o tom ze treba zachovavat kompatibilitu humusne pisaneho kodu v krizeni tagov tak mi je az na vracanie. Parser pre HTML 4 je davno napisany, preco chcu s nim drzat kompatibilitu ? Nie je nahodou DTD rozhoduje v tom aky parser by sa mal pouzit ? Tak co im brani ich od seba oddelit ? Ospravedlnovat takych co si daju do hlavicky XHTML 1.1 a ich webova stranka ledva zvlada HTML 4 Transitional ? Chapem, ze kopec dobrych kopec dobrych informacii, ktore si velmi vazim pochadzaju z ruk ludi, ktori webstranky pisat nevedia, ale zase nemachruju tym, ze si daju do hlavicky nieco co nie je.
A teraz nezastavam ziadnu skupinu. XHTML by nemalo padat pod striktnost XML, ale urcit si vynimky, co este nie je povazovane za chybu. Toto bola najvacsia chyba W3C, ked nemyslela na tieto kroky.
Zial, vyvoj vsetkeho je v rukach zaujmovych skupin a nepresadi sa to co je naozaj lepsie. A ked oni povedia, ze to nase je lepsie, pretoze je rozsirenejsie je pre 90% ludi pravdou.
Re: Zpětná kompatibilita
celé vláknovdaka ktorym sa WEB mozno rozcleni na dve zlozky.
K rozdeleni webu nedojde, bude tu nove (X)HTML5 od W3C. XHTML2 se na web nedostane (W3C ho neplanuje na webu prosazovat a nikdo ho tam implementovat nebude).
Nie je nahodou DTD rozhoduje v tom aky parser by sa malpouzit
Jen to ne. Uz ted mame snad v kazdem prohlizeci 2-3 renderovaci mody, a ty se v kazden prohlizeci chovaji trochu jinak, to mame 2 mody IE, 3 v Mozille; Operu a Safari detailne neznam, ale mely by mit take po dvou (pokud nekdo vite presne, dejte vedet), takze tu dnes mame na webu 9 renderovacich modu, kazdy z nich se chova trochu jinak a zadny v podstate neni vubec zdokumentovan.
Spolehnout se opet na DTD a udelat dalsi skok by znamenalo pridani dalsich renderovacich modo do kazdeho z prohlizecu, takze bychom tu mely 4 nove mody, celkem jiz 13. Nedovedu si predstavit, ze by neco takoveho mohlo vest ke zlepseni situaci na webu.
Snaha WHATWG je presne opacna - sjednoceni a specifikovani namisto mnozeni dalsich nespecifikovanych chovani a tim i problemu s nekompatibilitou mezi prohlizeci. I ve W3C dnes zacina prevazovat nazor smerujici k sjednoceni a heslo Don't Break the Web se dnes dalsi HTML specifikace z W3C neodvazi porusit.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoSoučasné režimy zobrazování v prohlížečích se týkají implementace CSS, nikoliv HTML parseru
Vse je provazane, renderovaci mod se dnes netyka jen CSS, ale i samotneho HTML nebo JavaScriptu - minimalne v nekterych prohlizecich. Kuprikladu omezena podpora document.all v Mozille funguje pouze v quirk modu.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoTym horsie klameme ako krasne rozpravame. Cize Myslienka dobra, ale urcite mi daju niektori ludia za pravdu, ze to co predvadza Ian Hickson su len krasne reci a umenie kydat na druheho. Jeho model ja docasnou zaplatou na 3-4 roky. A zase budeme potrebovat nieco nove.
Re: Zpětná kompatibilita
celé vláknobere se to nejsnadnejsi aktualne prijatelne reseni
pokud skutecne se za 3-4 roky ukaze, ze jsme v koncich a nelze postupovat dale (coz ale nemusi byt pravda a za 3-4 roku mohou existovat zcela jine problemy a pozadavky o kterych ted nemame ani potuchy), tak treba prevezmeme XHTML2 :))
Re: Zpětná kompatibilita
celé vláknoAle toto nikdy nenastane pokial bude clovek rozmyslat len pomocou penazi. A prave tymto jeho zmyslanim je pokrok taky maly. Uz pred 20timi rokmi a mozno aj skor sme mohli mat to co teraz. Ale co sa sledovalo ? Vlastny prospech. To je vsetko.
Cize treba rozmyslat aj vlastnym rozumom a nie tym co ti kto predhodi a ty to automaticky skonzumujes. Nie nedarmo sa tejto dobe a spolocnosti hovori konzumna. Rozum je pre nich na druhom mieste.
Re: Zpětná kompatibilita
celé vláknonatoz pak pocitace a site...
a nejen clovek :) XHTML2 by melo byt take vic v souladu s HTML, ze ktereho pochazi :))
pred 20 a vice lety? v pred rokem 87? a tim 'my' myslite koho? ten nas socialisticky tabor miru? nebo tam na kapitalistickem zapade? tam se preci nepremyslelo pouze penezi, ne?
pokud mate nejakou vlasni ideologii a predstavu ekonomickeho systemu, ktery je schopen se nenasilne udrzet a byt relativne stabilni, je alespon rozumne efektivni, a hlavne nezhrouti se pri aplikaci na velmi velkou skupinu, kde se lide navzajem vetsinou neznaji, sem s ni (tedy sem ne, tady je to OT radeji o tom napiste nejaky clanek nekam jinam a dejte odkaz) a muzeme se o tom bavit (ale pokud to neni ve stylu - lide by meli byt na sebe hodni a nezistne si navzajem pomahat)
no hlavne ze jenom pro ne a ne pro vas :)
Re: Zpětná kompatibilita
celé vláknoJe velmi technologii vymyslenych, ktore by dokazali odbremenit zivotne prostredie a ktore vyzaduju minimalne naroky na spotrebu. Ale co by bolo z toho keby ich vydali ? Vyrobcovia elektriny a tazobne ropne spolocnosti by dokazali potopit.
Svet riadia peniaze a nie zdravy rozum. Spolocnost je prehnita a kazi vsetkeho coha sa dotkne. Bud som este dost mlady a nedotkla sa ma alebo mam dostatocny obranny mechanizmus, aby som jej nepodlahol.
Pred 20 rokmi to bolo brane ako obrazne. Ak vzdy reagujete posmesne tak tato diskusia nema pokracovanie. Uzivajte si zivota, sledujte svoje zaujmy, aby vam bolo dobre. Mne je dobre najma vtedy, ak to co mi je drahe bolo zdrave, a teraz nemyslim svoju osobu.
Re: Zpětná kompatibilita
celé vláknoAle svet neni jen o technologiich, ale take o tom, jak jsou efektivni a pouzitelne v praxi. Pokud mam technologii, ktera je v necem lepsi, ale v jinych parametrech (vcetne treba nakladu) horsi, pak to neni jednoznacna volba (napr. pokud ostatni zustanou u te stare levnejsi a vyhody te nove mi nepokryji jeji naklady, tak neuspeju). Neco jineho pak je, jak udelat obecne tu novou technologii atraktivnejsi.
Ano ekonomicky je svet rizen (presneji organizovan, koordinovan) cenami (vetsinou v penezich). Organizovat ho 'zdravym rozumem' tj. centralnim planovanim bylo cilem prave v komunistickem bloku. Tento system selhal a to proto, ze nikdo nebyl schopen to vsechno uridit. Svet je mnohem slozitejsi nez se zda :)
Nemusite se bat, vzdy pomerne velka cast mladych lidi ma pocit, ze je spolecnost prohnila a zkazena a funguje cela nejak divne. A Podobne i tech starsich ("kam se ten svet riti? tohle za nas nebyvalo"). A to nejen poslednich 20 let, ale uz cele veky.
Re: Zpětná kompatibilita
celé vláknoEkonomika bola vo svojej dobe mozno dobry napad, ale prerastla v nieco co uplne zdegenerovalo rozum. Toto bolo davno a aj bude.
Niektori sa nechaju a niektori sa nenechaju.
Osobne dufam, neurazte sa, ze to tak poviem, ale nechcem byt ako vy. Budem mozno navonok robit, ze suhlasim so spolocnostou, no vnutorne nezmenim svoju pravu tvar. Nechcem sa nechat zmenit majoritou, som individualna osobnost, viem mysliet sam za seba, viem nacuvat, no nikdy nebudem slepo nasledovat.
Re: Zpětná kompatibilita
celé vláknoNeni to cele organizovane a spravovane nejakym adminem. Spravuje a udrzuje se to vicemene samo (coz je, uznavam, pro mnoho lidi, zejmena technickeho a programatorskeho-stvoritelskeho zamereni, tezko pochopitelne - ale je to i relevantni a castecne technologicky obor - komplexita a emergence - jak z cinnosti velkych skupin jedincu chovajicich se podle jednoduchych pravidel vznikaji velmi slozite systemy).
OT: Re: Zpětná kompatibilita
celé vláknoRe: OT: Re: Zpětná kompatibilita
celé vláknoA ano jejich fungovani a rozhodovani je zalozeno na nejakych (dosud nevyvracenych) modelech, ne na predem danych algoritmech.
Za prirozeny proces jsem oznacil _vznik_ tohoto systemu (jako opak k nazoru, ze se jedna o myslenku).
Re: Zpětná kompatibilita
celé vláknoProstě současné stránky ať si fungují dál. Ale zároveň by bylo dobré umožnit používat nový jazyk, oproštěný od chyb starých verzí. Pokud by se podařilo vnést dostatečné množství důvodů, aby byl důvod přejít, mohlo by to přinést úspěch.
Například by se na www.mojestranka.cz mohlo objevit: "Pokud chcete prohlížet verzi s lepším interaktivním obsahem a rychlejší odezvou, použijte browser XYZ." Postupně by asi implementaci nových vlastností přijaly i ostatní browsery. Ale musí být důvod "PROČ". A já myslím, že by se jich několik dobrých našlo.
Re: Zpětná kompatibilita
celé vláknoNejpalcivejsi problem je, ze v HTML citelne chybi nektere pozadovane vlastnosti, aby bylo mozne ho efektivne pouzivat jako rozhrani k pokrocilejsim aplikacim.
Realne alternativy jsou, zda se, pouze dve: bud XHTML2 nebo HTML5.
XHTML2 resi neco jineho, nez co je hlavnim problemem, a resi to tak, ze zahazuje vetsinu toho, co existuje a pomerne dobre funguje. A neresi to, co je tim hlavnim problemem.
HTML5 se snazi resit to, co je hlavnim problemem a to v kontextu toho, co v soucasnosti existuje a pouziva se.
XHTML2 je rozhodne elegantnejsi a krasnejsi a dokonalejsi, ... ale za vysokou cenu.
Re: Zpětná kompatibilita
celé vláknoAno, velikost CD byla zvolena tak, aby se dalo pohodlně přenášet v kapse pánského saka (běžného střihu), teda tak to alespoň prezentují japončíci ze Sony, pánové z Philipsu na to mají jiný názor. :-)
Re: Zpětná kompatibilita
celé vláknoVeci, ktere se maji pouzivat a o jejichz prijeti rozhoduje zajem (sirsi) verejnosti, musi byt prakticke.
Re: Zpětná kompatibilita
celé vláknoSamozrejme spravna odpoved tu uz zaznela. Povodne malo mat CD iba 60minut. Ake technicke cislo ze ? :) Technologia uz bola vymyslena, len sa zvacsila velkost. Cize teoriu nenavrhovali praktici.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoSpíš je otázka, kdo napíše parser pro HTML 5Prakticky hotovo http://code.google.com/p/html5/
Re: Zpětná kompatibilita
celé vláknoTen si udělá co chce a na vaše parsery hodí z vysoka bobek. A xhtml.com upraví specifikaci HTML 5 podle toho, jak mu budou wokenní experimentátoři matlat HTML metodou pokus omyl v exploreru sedmičce...
A všechny ostatní prohlížeče se přispůsobí.
Pouze skutečné XHTML (takové to co je kompatibilní s XML) zůstane promyšlené a jednoznačné.
Rozšiřovat specifikaci HTML je jak plánovat východ slunce...
Re: Zpětná kompatibilita
celé vláknoHlavní otázka je, proč by s váma Microsoft spolupracoval?Nedokazu dobre odpovedet na otazku proc, kazdopadne uz s nama spolupracuje.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoWe declined to participate in the XHTML2 Working Group because we think XHTML2 is not an appropriate technology for the web.Podobne nazory bychom nasli i kdyz ne vzdy takle jasne shrnute rekneme u vsech webovych prohlizeci, ktere maji ma internetu podil vesti nez 0.5%. Stoji minimalne za zamysleni, proc maji vsichni takovy nazor.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoJakoze ja to nechapem. Vysvetli mi teda, ze ak nieco taketo nieco neponuka tak naco do toho pojde ? A naco by som si prepinal mody ? Ty snad robis 5 druhov webovych stranok pre kazdu normu zvlast ? Pochybujem.
Re: Zpětná kompatibilita
celé vláknoprave proto se nikomu (vyvojarum nastroju, prohlizecu ani autorum) nevyplati jit do XHTML2, protoze krome problemu s nekompatibilitou aktualne nic noveho nenabizi
nemusim mit 5 verzi prave proto, ze jsou dosud existujici normy kompatibilni :)
a kdyz uz by se neco takoveho delalo, tak to nebude podle norem, ale podle prohlizecu, ze? :))
Re: Zpětná kompatibilita
celé vláknoPre teba je moznost doplnit si hocijaku chybajucu vec pomocou modulu, nad ktorym dbie najma W3C malo novych moznosti ? Ty budes radsej vidiet kazde dva roky novu normu, ktora ani nemusi byt kompatibilna s predchadzajucou ? XHTML ti to aspon trochu plni, pretoze bolo pisane uplne odzaciatku a odstranovalo prave tieto neduhy.
No to ma podrz. Ako dlho tvoris webove stranky ak sa mozem spytat ?
Re: Zpětná kompatibilita
celé vláknoTo pak bude nejenom problem s verzi specifikace HTML, ale i s verzi specifikace modulu a konkretni verzi toho ktereho modulu, ktery zrovna to neco neumi...
A pak zase nebude ten modul implementovany pod 64bit a nebo pod linuxem...
Kazde dva roky? A kdo a proc by tu normu vydaval? Kazde dosavadni HTML bylo zpetne kompatibilni a pridalo novou funkcionalitu, ktera byla pozadovana.
Jedina webova norma, ktera neni kompatibilni s tou predchozi je prave XHTML2. A nez cekat X let na XHTML3
Re: Zpětná kompatibilita
celé vláknoNa toto by mali vymysliet cerfitikaty, a honosit sa im moze iba ten, ktory splna vsetko potrebne. Myslim, ze vyrobci prehliadacov by sa roztrhali, aby sa nim mohlo honosit. Vsetko je vec penazi, robi sa to co ktorej skupine najviac vyhovuje. Vyrobcom prehliadacov vyhovuje toto.
Pretoze to co navrhuje HTML 5 je len docasna nahrada. A tato norma pred sebou tlaci stale vacsi a vacsi kamen, ktory v urcitej dobe nepotlaci a mozno pride na to, ze predsa ten novy model bol v danej dobe ovela vyhodnejsi a daval nam vacsiu moznost rozsirovania technologie.
Re: Zpětná kompatibilita
celé vláknoCo je tim velkym kamenem?
Jak XHTML2 aktualne rozsiruje technologii webu?
Jake jsou ty moduly, ktere jsou potreba a nejsou zahrnuty v HTML4? Jedine o cem vim, je xforms (o tom, jak je to pro tvurce dulezite svedci i to, ze je uveden jako posledni z modulu), ktere ale nejsou zdaleka vazany na pouziti v XHTML2 a protoze priznavam, ze jsem se v nich jeste poradne nehrabal, tak nevim, jestli splnuji vsechny hlavni pozadavky na webove aplikace.
Re: Zpětná kompatibilita
celé vláknoJe to modularny jazyk.
HTML 5 ide cestou nemodularnosti. Ono si mozete povedat, ze 99% ludi to nevyuzije, co je dost mozne, ale z zaklade ponuka niektore podobne znacky ako HTML 5 a niektore mu chybaju z toho dovodu, ze je vyvijany velmi dlho a k vsetkym nedoslo. Urcite ma svoje chybne miesta, s ktorymi nesuhlasim ani ja. Ja chcem poriadny jazyk, ktory bude pouzitelny. Nechcem ani HTML 5 ani XHTML 2, Chcem nieco medzi tym. Ale ako zaklad by som bral prave ten XHTML, pretoze mi prijde z pohladu tvorcu s jasnejsimi pravidlami. Uznavam, ze pre zaciatocnika o to zlozitejsi. Preto by mohli aj na tejto stranke viac zapracovat.
HTML nie je vobec modularny jazyk. To znamena, ze nemoze pouzivat moduly z Ruby, MathML, XForms, XMLEvents, XFrames, XLink a urcite pribudnu dalsie.
Sam si priznavam, ze XHTML 2 je velmi neprehladny, ale zaroven neoznavam ani HTML 5 v plnej podobe. Cize som medzi oboma tabormi a snazim sa poukazovat na ich nedostatky.
Je dost pravdepodobne, ze HTML alebo XHTML budu posledne jazyky pri vyvoji webu a nastupi interaktivny prenos, kedy sa zo serveru bude posielat priamo vygenerovany program s dynamickymi oblastami aky je znamy z sci-fi filmov. (X)HTML je moc staticke na podobne veci. A nejaky AJAX to nezachrani. Davam tomu 20 rokov.
Re: Zpětná kompatibilita
celé vláknoAle nic mezi tim proste v soucasnosti neni. XHTML2 je (skoro?) hotova specifikace, kterou ale nikdo nechce implementovat. HTML5 je ten pokus o neco novejsiho, ale jineho nez XHTML2.
No kdyz uz jsme v te sci-fi, mozna by stalo za to, kdyz uz se zamyslime nad redefinici webu se nezastavit u HTML, ale vzit to pekne odpodlahy vcetne HTTP. Takove modularni http, stavove, s integrovanou pokrocilou auntentizaci, sifrovanim casti prenosu, ...
Upravene URL tak, aby odlisovalo staticke a dynamicke dokumenty a clovek se nemusel bat ve webove aplikaci kliknout na back nebo reload...
To uz by ale nebyl soucasny web, ale neco uplne jineho, prirozene nekompatibilniho a tam teprve by se projevila ta sila nove standardizovane technologie
Re: Zpětná kompatibilita
celé vláknoPokial si dobre pamatam tak viem o dvoch skupinach, ktore pripravuju nove sietove a aplikacne prostriedny rededifnicie webu.
Jedna konkretne spomenuta je tu: http://dsl.sk/article.php?article=3712
Re: Zpětná kompatibilita
celé vláknoTady jde o to, ze ta implementace by byla temer k nicemu. XHTML2 neresi aktualni problemy webu. U autoru neni duvod na nej prechazet.
Misto toho uhyba na vedlejsi kolej a resi technologicke detaily a to zbytecne slozitym zpusobem a nekompatibilne.
Re: Zpětná kompatibilita
celé vláknoMathML mozna chybi vedeckym pracovnikum (tem, kterym bylo puvodni HTML urceno). XForms se snazi HTML5 resit. XMLEvents prosim, jakasi nadstavba nad obecnymi DHTML udalostmi nutna prave kvuli modularizaci. U XFrames nechapu smysl, klasicke frames uz z webu ustupuji (pokud tam neni upraveno jak pri pristupu na libovolny frame ho otevrit v odpovidajici strukture, pak je to na nic).
Soucasti specifikace XHTML2 je zacleneni pouze ruby, XMLevents a Xforms. Xlink je v textu dokonce primo zavrzeny.
Vetsina tech X-standardu je navic uz pomerne dost stara - pochazi z let 2001-2004 tj. z doby posedlosti vsim, co bylo X. V praxi se ale nejak moc neujaly a kdyz, tak rozhodne ne na webu. Cele to X hnuti se tak nejak minulo s webem. Zatimco panove (a damy) ve W3C davali kolik let dohromady obousmerne linky, anotace atp. (tj. zejmena veci vhodne pro textove dokumenty) web se posunul nekam jinam. Objevila se v obrovske mire multimedia, video, blogy, sdileni obsahu. Stalo se z nej zasadni implementacni prostredi pro rozsahle podnikove i verejne aplikace.
A to vsechno na 'starych' technologiich za pomoci novych nikym nestandardizovanych obezlicek jako AJAX.
Re: Zpětná kompatibilita
celé vláknoOsobne taky tenhle pristup nechapu a asi pochopit nedokazu. WHATWG neustale argumentuje tim, jak je XHTML2 k nicemu, protoze se nechytla v praxi. Jak by asi mohla, kdyz prave titez lidi, co toto tvrdi, se ani nikdy nepokusili ji naimplementovat? Ale jiste, ze by se pouzivat zacla, ona k tomu jen proste nedostala prilezitost. Mezi autory webu se jiste najde spousta tech, kteri radeji pisou v cistem a prehlednem XML, nez aby krizili tagy v HTML 4 (takovych je sice taky dost, ale ti by o sve praseni nutne preci adoptovanim XHTML2 neprisli). Jasne, uplne vidim ty argumenty, ze si to mam naimplementovat sam, kdyz je to tak snadne... jasne ze neni. Ale kdyz uz si hosi z WHATWG mohou vymyslet spoustu novych uzasnych featur do HTML5, tak by jiste zvladli i implementaci XHTML2 a dle meho nazoru by to byl rozhodne lepe investovany cas. Bremeno zpetne kompatibility nelze tahat vecne.
Navic s XML je spjata spousta dalsich hezkych technologii, se kterymi se da pracovat. Co treba Xforms? Ne, my si musime vymyslet vlastni webforms, protoze hotovy standard nam nevyhovuje, a pritom by do XHTML2 tak krasne zapadl. K cemu komu muze byt formularove pole, ktere povoli vkladat jen URL nebo e-mail? Nechat kontrolu vstupu ciste na klientovi je spatny vtip, pritom presne k tomu to vede, pokud tedy bereme v uvahu, ze web pisou nejvice prave lidi, kteri si ani neumi ohlidat krizeni tagu.
Re: Zpětná kompatibilita
celé vláknonejde o to, ze XHTML2 je knicemu _protoze_ se nechytla v praxi, ale prave naopak nechytla se v praxi protoze neni navrzena s ohledem na praxi, neprinasi temer nic noveho, krome zpetne nekompatibilni zmeny formatu :)
Problem jiste neni v tom, ze by nebyli schopni parser pro neco takoveho napsat, ale v tom, ze zadna relevantni skupina uzivatelu to nevyzaduje. Vyzaduje to pouze hrstka teoretiku, a XML puritanu :) Ono to podobne dopadlo uz s XHTML1, ale protoze tam to bylo zpetne kompatibilni, tak neslo o takovy problem.
Ale jeste vice je tech, kteri tagy v HTML4 nekrizi a staci jim to. v cistem a prehlednem XML muzete psat weby ve zpetne kompatibilnim XHTML1.
Naimplementujte si co chcete, ale asi neocekavate, ze nekdo bude delat web, ktery si prectete jenom vy a ti, kteri maji vas prohlizec.
Jeste jdnou zduraznuji, ze nejde o schopnost implementace XHTML2, ale o jeji prinosy. Bremeno zpetne kompatibility je mozne odhodit v tom pripade, ze nova technologie je o tolik lepsi a nabizi o tolik vice pozadovanych funkci, nez stara nez stara, ze se drtive vetsine subjektu vyplati na ni prejit.
Samozrejme ze jde hlavne o formulare (treba interaktivni tabulka) a na ty se melo W3C zamerit na misto cizelovani genialniho navrhu XHTML2. Co si z xforms vezmou do (x)html5 nevim, ale zrejme neco ano.
Pokud je pravda, ze "web pisou nejvic lidi, ktry si neumi ohlidat ani krizeni tagu", potom plati, ze XHTML2 by uzavrelo web pro vetsinu tvurcu, coz jiste neni zadouci. Ja osobne nechodim na weby kvuli jejich validite, ale kvuli jejich obsahu.
Re: Zpětná kompatibilita
celé vláknoProberte se.
PS: A zavřete tu kudlu - v kapse se o ni jen pořežete.
Re: Zpětná kompatibilita
celé vláknoIMHO nic a výhoda je v tom, že jednou budeme moci zahodit to závaží starého zpraseného HTML (až časem vymizí takové stránky). Stejně jako dnes nemusí každý výrobce elektroniky montovat do svých přehrávačů mechaniku na kazety a dá tam jen CD mechaniku.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoNikdo přece uživateli nebrání, aby používal věž, která k sobě má kazeťák i CD. Stejně tak může mít prohlížeč, který umí jak staré ničemné HTML, tak i nové (X)HTML. Při otevření stránky se rozpozná, jestli je to staré HTML, pak se předá starému parseru, který se pokusí nějak interpretovat i zprasený kód. A když je to nové (X)HTML, tak se použije nový parser, který je přísný, ale zase budou dostupné pokročilé moderní elementy a funkce.
To, že v prohlížečích zůstane podpora starých stránek, nebrání tomu, aby nový formát byl čistý.
Řeči o tom, že by se 78-90% webu stalo nedostupným je sprostý FUD!
Re: Zpětná kompatibilita
celé vláknoPodle současné specifikace je to tak ovšem špatně, proto neexistuje jednotný předpis, jak to má browser zobrazit... a proto by se to používat nemělo. Puntík.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoa neni mene ukecane S a E ? :)
Re: Zpětná kompatibilita
celé vláknoA STRONG a EMPHASIS su semanticke znacky, takze nechapem, preco ich sem tahas. Vidiet, ze asi si normu nestudoval. Priznam sa, ze ani ja nie, ale nieco sa na mna nalepilo.
Re: Zpětná kompatibilita
celé vláknoAle HTML uz davno neslouzi pouze k tomu. HTML je svym zpusobem castecne i graficka prace nikoliv pouze typograficka. A pokud chceme mit HTML i pro tyto dokumenty, je opravdu nutne nutit jejich autory k tomu, aby si umele vymysleli semanticky vyznam?
HTML neslouzi pouze k definici semantiky, protoze na webu se uz davno neobevuje pouze textovy obsah. HTML je spise multimedialni format. Pocitam do toho samozrejme i CSS. Cili HTML+CSS+dalsi (flash atp.) definuji spolecne (nikoliv zcela oddelene) obsah a vizualni podobu.
A na okraj uvaha - jaky semanticky vyznam ma SPAN a DIV? Zadny :)) Je to proste univerzalni (jeden defaultne blokovy a druhy defaultne inline - coz lze ale zmenit cili jeden je nadbytecny) tag. Existuji jenom proto, aby se pomoci class nebo id dalo vytvaret vlastni (jiz nikde nedefinovane a tedy neprilis semanticke) tagy. Existuji prave proto, aby se dalo prachsproste nesemanticky designovat :))
Re: Zpětná kompatibilita
celé vláknoHTML ale nikdy nesluzil ako graficky format. Zacal sa tak neskor pouzivat, ale prave kvoli tomu vzniklo CSS, ktory to ma priamo v nazve, cize STYLE. Ma sa nim robit styl. HTML ma prave to slovicko MARKUP, cize znackovaci. Nic viac a nic menej.
Ak nechapes rozdiel bezi DIV a SPAN tak je to pre teba zle. DIV je blokovy tag, preto sa ma na to pouzivat. Uz vidim ako cez DIV a upravou cez CSS menis display farbu jedneho slova. Si masochista ? Ked sa v tom vyzivas tak v pohode. Nebudem ta obmedzovat. Ale tym, ze zmenis zobrazovanie DIVu na inline nezmenis jeho vyznam. Je to stale blokovy TAG preto sa ma aj tak vyuzivat.
Ale tie priklady co spominas vobec nemaju suvislost. Cize neuraz sa, ale trepes a snazis sa to nejako zamaskovat.
Re: Zpětná kompatibilita
celé vláknoKdyz si znovu prectete pozorne to, co jsem napsal, uvidite, ze vim, ze div je na rozdil od span standardne blokovy, ale bock/inline je spise vlastnost graficka, nez semanticka, nemyslite? :))
Nevim co se vam zda, ze se snazim zamaskovat. Pouze upozornuji na to, ze web neni pouze medium pro textove dokumenty s jasnou semantikou ale take pro dokumenty spise na efekt a nebo na oboji :) A (pravda v ocich vetsiny XHTML semantiku nehorazne kacirskym az rouhacskym) dukazem budiz existence nesemantickych tagu DIV a SPAN i v tak semantickych jazycich, jako XHTML2 :)
Jestli vas ta kacirska myslenka (a rozhodne si nedelam narok na to, ze s ni prichazim sam, natoz jako prvni), ze span a div nejsou semanticke, tak mne proste ignorujte.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoDIV ale nema vyznam popisek, nema ani jiny semanticky vyznam. DIV ma vyznam "kus textu" s vychozim formatovanim block. To neni semantika, ale spis definice vzhledu.
Delat menu pres DIV neni semanticke. Kazdy si menu nejen jinak ostyluje, ale i jinak nadedefinuje v ramci HTML a bez formatovani neni mozne urcit, ze tohle je zrovna menu. Semanticke by bylo zavest neco jako tag MENU. Mnoho lidi na svych webech potrebuje menu. HTML4 ale ani nejnovejsi XHTML2 jim to neumoznuje udelat semanticky.
Pokud uz uznavate, ze web neni pouze typograficka platforma pro sazeni textu, proc hned rusit jednoduche formatovaci tagy? Co treba jednoduche HTML editory v mail aplikacich? Proc tam slozite cpat styly, kdyz by stacilo font a b? Proc nutne odebirat moznost vizualniho formatovani a nahrazovat ji pseudosemantikou?
pouzvam jazyky na to na co su presne urcene
Opravdu? :) Jenomze technologie WWW se obecne jiz dost dlouho nepouzivaji na to, k cemu byly primarne urcene, ze :))
HTTP je bezstavovy protokol naprosto nebhodny pro webove aplikace :)
vetsina URL jiz davno neslouzi k jednoznacne identifikaci konkretniho dokumentu
HTML se pouziva pro psani rozhrani webovych aplikaci, tvorbu menu a dalsi silenosti, ke kterym tenhle format pro popis textovych strukturovanych dokumentu provazanych odkazy rozhodne nebyl urceny :)
Jsem rad, za predposledni vetu. Zejmena proto, ze se mi mozna povedlo alespon primet nekoho k prehodnoceni nazoru, ze Vsetky nesemanticke znacky by mali byt odstranene, a ze semantika je za vsech okolnosti samospasitelna.
Re: Zpětná kompatibilita
celé vlákno-- Delat menu pres DIV neni semanticke. Kazdy si menu nejen jinak ostyluje, ale i jinak nadedefinuje v ramci HTML a bez formatovani neni mozne urcit, ze tohle je zrovna menu. Semanticke by bylo zavest neco jako tag MENU. Mnoho lidi na svych webech potrebuje menu. HTML4 ale ani nejnovejsi XHTML2 jim to neumoznuje udelat semanticky.
Nechape rozdiel medzi sementickym a nesementickym ? Hovoril som, ze DIV a SPAN je nesementicky, pretoze nema ziadnu vahu. Nic, je to len obycajny tag definovay oblast ako blok alebo ako typ inline textu. Co je na tom nezrozumitelne ?
Ale ja nehovorim o WEBe ako samotnom. Bavili sme sa o HTML a CSS tak prosim neodbiehajte inam. HTML je stale len znackovaci jazyk, ktori hovori ze toto je zoznam, toto je tabulka, toto je hadpis. Nic viac a nic menej. Ma danu svoju strukturu kedy napriklad nadpis prveho stupna nemoze ist za nadpis tretieho stupna a podobne. To co vidis ako vystup by mala byt vzdy praca CSS ako jazyka popisujuceho dizajn. Nechapete rozdiel medzi tymito dvoma jazykmi ?
Ano. Nesemanicke znacky by mali byt odstranene, ale len tie, ktore su prekonane. A to je dizajnovanie farieb a typu pisma. Ak sa budu zachovavat tak sa budu stale vynarat ohlasy, ze preco nie je napriklad tag, ktory nakloni text na druhu stranu a podobne. Na to tu je CSS, ak sa s tym niekto nevie zmierit jeho problem. DIV a SPAN su bezvyznamove znacky a v norme ani v ziadnom prehliadaci sa im nepripisuje ziaden iny vyznam okrem toho, ze je jeden typu block a druhy inline.
Re: Zpětná kompatibilita
celé vláknoTo je prave ten problem, XHTML si hraje na semantiku, ale misto aby semanticky popsalo pozadovane vlasnosti (treba menu, zahlavi, zapati, vstupni formulare), tak to oseka na par zakladnich veci jako div a span a prida hromadu pomerne komplikovanych a ne az tak potrebnych X technologii se spornou vyuzitelnosti.
Ale HTML ma slouzit prave webu jako takovemu :) Proto je potreba divat se na nej minimalne v kontextu celeho webu. XHTML2 je dnes spis necim jako pokusem o univerzalni hypertextovy obecny kancelarsky format poslepovany z ruznych X. na potreby soucasneho webu nereaguje.
Vyhazovat za kazdou cenu primitivni formatovaci tagy je zbytecne. Kdo je chce pouzit (treba v tom mailu) at je pouzije. Kdo chce nove vlastnosti, at pouzije CSS. Tak to uz funguje celkem dlouho a nikdo snad nepozaduje pridavat do HTML to, co umi CSS.
Takze by mely byt odstranene vsechny bezvyznamove univerzalne formatovaci znacky a nahrazeny jinymi bezvyznamovymi formatovacimi znackami, ktere ale nemaji definovany ten zakladni format? :) Mimochodem netusite, proc je i po cistce v XHTML2 stale takova nesemanticka a ciste formatovaci vec jako atribut style? :))
Re: Zpětná kompatibilita
celé vláknoTag MENU existuje. V HTML 4.01 trans, frameset a XHTML 1.0 trans, frameset. Proč ho W3C prohlásilo za zavržený a v XHTML 2.0 nacpalo zpátky coby NL ví jenom pánbůh.
Re: Zpětná kompatibilita
celé vláknoJenom je skoda, ze se to asi nebude jmenovat XMenu, tohle jmeno uz jim nekdo vyfouknul, mimochodem, vite, ze XHTML2 je TradeMark? :)
Re: Zpětná kompatibilita
celé vláknotag menu ale existuje, dá se z něj udělat pomocí css blokový element třeba s absolutní pozicí a jakkoliv nastylovat, takže není problém ho používat ani tam, kde záleží na vzhledu
Re: Zpětná kompatibilita
celé vláknoNechápu jak je možné že se html používal (lépe řečeno používá) jako grafický formát a přitom tak neslouží :-).
Možná Ti bude zle i ze mě - ale jaký sémantický význam má SPAN? IMHO žádný. Jaký je tedy sémantický rozdíl mezi SPAN a FONT? IMHO žádný. Výhodou tagu SPAN je, že můžeme následující nésemantické informace vyčlenit na zvláštní místo. Ale stánka poslepovaná z desítek DIVů a SPANů je IMHO stejně nesémantická jako stránka využívající jiné, rovněž nesémantické (dnes nedoporučované) značky.
Tím nechci zpúochybňovat nesporné výhody používání CSS, pouze poukazuji na to, že CSS samo o sobě sémantičnost stánky nazajistí.
Re: Zpětná kompatibilita
celé vláknoKoniec. dalej nereagujem.
Font je prekonana vec co sluzila iba na definiciu fontu. SPAN je univerzalny.
Ak tomu nerozumies tak dalej nepis prosimta.
Ale ja netvorim 10 divov. Ja vyuzivam maximalne ako sa daju vyuzit ostatne znacky a vyhybat sa divom.
Ale ty nechapes ze CSS nie je a nikdy nebolo semanticke. TO bolo vzdy a vzdy bude HTML. CSS definuje iba vzhlad, ktory k semanticke vobec nepatri.
Nemam uz naladu to furt vysvetlovat. Nastuduj si to.
Re: Zpětná kompatibilita
celé vláknoJelikož jsi mě zřejmě nepochopil, pokusím se svůj předchozí příspěvek vysvětlit.
1) Vyjádřil jsi přesvědčení, že html nikdy nesloužilo jako grafický formát. Poukázal jsem na to, že si protiřečíš, jelikož přiznáváš, že se tak záhy stalo. Tedy správné vyjádření by bylo html PŮVODNĚ nebylo určeno jako grafický formát. Od dob odkdy se masově rozšířilo dodnes tak slouží.
2) Nenavrhoval jsi odstaranit VŠECHNY nesémantické značky?
Domyslel jsem si (věřím že ne špatně), že to nemyslíš tak úplně striktně a div a span bys ponechal - jenže ouha, tím by se sémantičnost html nijak nezvýšila. Lamy by pro tučné písmo nepoužívaly ošklivé nesémantické U ale "nádherné" nesémantické SPAN (samozřejmě že vím o existenci sémantického STRONG).
3) Nepoukazoval jsem na to, že tvoříš staránky splácáním desítek divů, ale na to, že jsou mnohé stránky takto splácány.
Klasické stránky nesou jak sémantickou tak nesémantiskou informaci. Nevidím žádný důvod snažit se tu nesémantickou vyloučit. IMHO jde hlavně o to, aby stránky nestratily sémantickou hodnotu. Využití CSS může (!) sémantičnost zvýšit (jsou-li styly aplikonány na sémantické značky), ale samy o sobě to nedokáží zaručit.
Re: Zpětná kompatibilita
celé vlákno1) Skus sa len tak zamysliet, kto prave donasal do HTML "bordel" ? Boli to prave vyrobcovia prehliadacov, ktori sa bili o to, ze vymysleli novy tag tak hura s nim do specifikacie. Ale HTML tak projektovany nebol. Bola to jeho chybna ulicka, preto vzniklo CSS.
2) Je pravda, ze tym vyjadrenim som to nemyslel uplne presne. Chcel to povedat tak, ze som za odstranenie vsetkych nepotrebnych textovych znaciek, ako je B a I. Ich uzitocnost je prekonana. Mohli by sa tvorit ohlasy o nove tagy na upravu textu. A to je predsa proti logike. Naco mi je 300 roznych tagov ked vsetko spravim cez CSS ? Keby to tak bolo tak CSS nikdy nemuselo vznikat. Som rad, ze to zatial ide cestou zjednodusovania. Rozdiel medzi B a STRONG je prave ten, ze STRONG ma urcitu vahu v texte. Proste je znacka, ze text ulozeny v tomto tagu je vyznamejsi. B je len obycajne zafarbenie textu. Preco by som ho zrusil som spomenul.
3) Ono splacanie vela DIVov nemeni nic na postupnosti sematickych znakov. Ak mas H1 a H2 ulozene kazdy do ineho DIVu ale maju spravnu postupnost tak na semantickosti sa nic nemeni. Prehliadac DIVu a SPANu neprideluje ziadnu vahu a berie ich cisto len ako definiciu pre blok a inline text.
S tym ze CSS moze zvysit semantickost kodu by som si nebol taky isty. Kod sa spracovava atomicky. Cize jednoducho povedane z hora dole. To, ze napriklad niektory blok alebo element prenesies pomocou CSS na ine miesto nic na sematickosti nemeni, nemeni pre stroje. Po vizualnej stranke to je nieco ine, ale ak hovorime cisto o znackach, ktore maju mat nejaku postupnost tak s tym CSS nic nezmenis. To je len graficky vystup.
Re: Zpětná kompatibilita
celé vláknoZnačky B a I mají modernější alternativu v CSS. Jsou však situace, kdy považuji využít je nebo CSS jako prašť nebo uhoď. Klasický případ - potřebuji jedno slovo napsat kurzívou. Ať již toto slovo obalím v I nebo v SPAN, sémantickou hodnotu to má stejnou a já nevidím zřetelný důvod proč by jedno řešení mělo být o tolik lepší než druhé. Jediný důvod proč v tomto případě upřednostňuji SPAN je, kdybych chtěl někdy v budoucnosti stránky přeďělávat do XHTML (tedy důvod praktický, ne sémantický). Samozřejmě že se takovýto případ nevyskytuje často - mnohem častěji se formátuje některý sémantický prvek a CSS je skvělé tím, že mě nenutí motat sémantické a nesémantické prvky dohromady.
Před B má STRONG díky své sémantické hodnotě jistě přednost.
Dalo by se namítnout, že díky univerzálnímu SPAN jsou již jednoúčelové nesémantické značky nadbytečné. To je naprostá pravda. Jsou však tací, kteří upřednostní jednoúčelobou značku protože je kratší - a nenapadá mě argument, proč by to mělo být horším řešením než zmiňovaný SPAN. Sémanticky považuji obě řešení za (stejným způsobem) špatná, ale kvůli shora uvedenému důvodu nepovažuji sémantiku za alfu a omegu stránek.
Domnívám se, že DIVy snižují sémantičnost textu stejným způsobem jako jakékoliv jiné značky bez sémantické hodnoty. Například takovému FONT prohlížeč IMHO nepřipisuje o nic větší hodnotu než tagu SPAN - oboje slouží k vložení nesémantické informace. Za sémantický považuji text, který má nejen správnou postupnost nadpisů, ale v němž je sémantická informace spjata s nesémantickou způsobem, který činí využití značek bez sémantické hodnoty zbytečným. V ideálně sémantickém textu má každý prvek sémantickou hodnotu a jí odpovídající hodnotu vizuální.
Kvůli tomu jsem také přesvědčen, že správné využití CSS zvyšuje sémantičnost HTML, jelikož dokáže jednotlivým sémantickým značkám přidělit nesémantickou hodnotu, čímž mě ve většině případů zbavuje nutnosti použít nesémantických formátovacích značek.
Jsem-li však nucen k volbě mezi sémantickou a vizuální hodnotou upřednostňuji hodnotu vizuální, jelikož je pro návštěvníky mé stránky mnohonásobně důležitější.
Re: Zpětná kompatibilita
celé vláknoTBL kdyz udelal sve (pra)HTML tak ho udelal tak, aby to jeho prohlizec zvladl.
HTML 3.2 prevzalo vetsinu novinek z toho, co bylo v te dobe jiz implementovano v prohlizecich. HTML 4.0 taktez.
Mimochodem s vami vychvalovanymi CSS prisli take lide z okruhu vyrobcu prohlizecu :)
Co presne povazujete za bordel? Nesemanticke graficke tagy? Proc je to bordel? Jiz existuji relativne dobre moznosti to tak nedelat.
Je to stejne jako moznost oddelit vzhled a aplikacni logiku v programovacim jazyce. Muzete to udelat (nekdy pomoci nekterych sablonovacich knihoven) a pro velke projekty se to rozhodne vyplati. Ale kdyz to tak neudelate, uzivateli to je jedno a pro vas je to jenom narocnejsi na dalsi spravu. To ale nemusi vadit u malych projektu. U tech by naopak mohlo vadit to, ze pouziti takove flexibilni sablony je relativne narocnejsi nez primo to narvat treba do zdrojaku v PHP.
XHTML2 postupuje podobne (dle mne spatne) - na misto relativne jednoduche syntaxe pro zakladni veci a trochu slozitejsi pro ty pokrocile zavadi ruzne specialni a univerzalni jazyky, ktere jsou samy o sobe pomerne narocne, natoz jejich kombinace. XHTML2 je tak skoro tak prehledne jako XMLSchema (i kdyz tak spatne na tom zase zdaleka neni). A navic rusi ty jednoduche moznosti.
Web se rozsiril i proto, ze napsat webovou stranku bylo jednoduche. Nebyl to takovy vykon, jako neco naprogramovat.
Re: Zpětná kompatibilita
celé vláknoRe: Zpětná kompatibilita
celé vláknoNaco mi je 300 roznych tagov ked vsetko spravim cez CSS ?
Jedine na to, ze je 300 ruznych vyznamu toho textu. Pak to bude semanticky web. Pokud vam jde jenom o Naformatovani vystacite si s CSS a JEDNIM univerzalnim tagem (no mozna dvema - odkaz se snad neda udelat pres css i kdyz by slo pouzit udalost onclick :)) Naformatujete to bud pres id a class, ktere si uzpusobite a nebo pokud jste vetsi machr tak i pres vzajemnou polohu.
Re: Zpětná kompatibilita
celé vláknoNavrhuji onen jediny element jazyka nazvat <x> a cely jazyk pak XXL, coz v prekladu z rimskych cislic znamena X40, nebot jde o zjednoduseni HTML40 na snadno zamapatovatelnou jednu znacku.
A pak, ze je to XML slozite...
Re: Zpětná kompatibilita
celé vláknojmena slouzi k rozliseni a kdyz neni co rozlisovat, neni potreba pojmenovavat :))
Re: Zpětná kompatibilita
celé vláknoAvšak změna spočívá ve významu tagů.
BOLD a ITALICS jsou vizuální formátovací tagy. Zobrazují text tučně, respektive kurzívou. STRONG a EMPHASIS jsou logické strukturní tagy. Čirou náhodou (asi protože si vývojáři prohlížečů nevěděli rady, kam zakomponovat B a I v nové specifikaci) se zobrazují tučně, respektive kurzívou. Klidně to může být obráceně. STRONG znamená nápadný, výrazný a EMPHASIS důraz, zdůraznění. Toliko k jejich významu.
Každý názor musí mít titulek
celé vláknoTo tezko :-)
XHTML2
celé vláknoRe: XHTML2
celé vláknozkuste si třeba napsat parser validního xhtml a validního html. který z nich bude jednodušší? přijetí těžko implementovatelné specifikace jen snižuje šance malých hráčů a vede k další monopolizaci (např. googlizaci) internetu.
za html je třeba udělat důraznou tečku právě proto, aby si uživatel mohl vybrat svou cestu. psát těžko zpracovatelný tag soup a nezabývat se chybami, nebo psát použitelnější dokumenty, avšak se striktními omezeními.
současná situace je způsobena tím, že budou prohlížeče neustále přebírají odpovědnost za funčnost z autora dokumentu na sebe. pokud tohle skončí, tak se autoři naučí psát validní dokumenty. a to nemusí být utopie. většina uživatelů webu dnes tvoří své dokumenty v prefabrikovaných nástrojích typu wisiwyg nebo rs. skutečné html nikdy nepíšou a nebudou. pokud chce někdo publikovat, prostě si někde zaregistruje blog, nebo si stáhne existující rs. slovo autor tedy lze omezit jen na autory těchto nástrojů. těch je podstatně méně a své práci (html/xml) by měli rozumět podstatně více než koncoví uživatelé. zpřísněním podmínek tedy bfu nijak podstatně utrpět nemusí.
shrnutí:
1) hlavním autorem není koncový uživatel, ale programátor blogu/rs/editoru.
2) hlavním klientem nejsou, nebo výhledově nebudou prohlížeče.
3) základním problémem webu není "jak zobrazit nevalidní dokumenty", ale "jak konečně donutit uživatele psát validní dokumenty". a to html5 neřeší.
Re: XHTML2
celé vláknozkuste si třeba napsat parser validního xhtml a validního html.
Projekt http://code.google.com/p/html5/ je parserem validniho i nevalidniho HTML a pri letmem pohledu do zdrojaku mi nepripadl zas tolik nerealny, jak se obcas tvrdi. BTW. je to onen parser, ktery Hixie zminuje v rozhovoru ,a ktery u Googlu cas od casu "prechroustava" nejakou tu miliardu dokumentu. Napsat robota, ktery si poradi s dnesnim HTML webem nemuze byt zas tak slozite, navic u tohodle mate vhodnou licenci.
Re: XHTML2
celé vláknoRe: XHTML2
celé vláknozkuste si třeba napsat parser validního xhtml a validního html. který z nich bude jednodušší? Evidentne to neni problem a to dokonce ani pri nevalidnim html ;-)
"přijetí těžko implementovatelné specifikace jen snižuje šance malých hráčů a vede k další monopolizaci (např. googlizaci) internetu."Re: XHTML2
celé vláknopřijetí těžko implementovatelné specifikace jen snižuje šance malých hráčů a vede k další monopolizaci (např. googlizaci) internetu
To mluvite o te tezko implementovane teoreticke specifikaci XHTML2 nebo o realne funkcni implementaci HTML? ;-)Monopolizace? Kdyz tu mame IE, Operu, Firefox a par dalsich html prohlizecu?
Re: XHTML2
celé vláknoVy jste asi vtipálek. Co myslíte, od čeho tu jsou jakékoli standardy? To bychom mohli zrušit zákony a právní stát. Přece nikdo nemá právo určovat občanům, co mají a nemají dělat.
Kdyby nebylo žádných standardů, Internet by měl krapet jinou podobu, jestli vůbec. Spousta rozdrobených sítí neschopných vzájemné komunikace.
Re: XHTML2
celé vláknoTo je totez, jako kdyz nekteri prskaji, ze proc openxml, kdyz uz je odf (a ted nediskutuji o kvalitach ani jednoho z nich) a "standard ma byt jen jeden". Ne. Standard slouzi k tomu, aby ten, kdo ho CHCE implementovat a pouzivat, tak mohl relativne snadno udelat.
Re: XHTML2
celé vláknoRe: XHTML2
celé vláknoPrikladu ruznych koexistujicich standardu je mnoho.
Napriklad ethernet zdaleka nebyl sveho casu jedinym standardem pro site (dokonce rozhodne nebyl ani prvnim). PAL neni jedinym standardem pro barevnou televizi...
Re: XHTML2
celé vláknovšak to také nedělám. dělají to oni sami tím, že deklarují podporu určitého standardu. podivuji se ale nad tím, že tyto standatdy vytvářejí především výrobci prohlížečů, ačkoliv nejsou jejich nejčastějšími uživateli. nejčastěji přijde do styku s html sám autor stránky nebo nějakého nástroje. vaše věta tedy platí i naopak.
Re: XHTML2
celé vláknoNa rozdil od teoretickeho HTML2, ktere si na oblacku vysnili tehdejsi teoretici, ale nikdo ho v te dome nechtel/nebyl schopen implementovat.
Cili za vyvojem HTML a tim, ze je dnes tim, cim je stoji zejmena vyrobci prohlizecu.
Re: XHTML2
celé vláknoRe: XHTML2
celé vláknoRe: XHTML2
celé vláknoto si ma ostetrit autor DF
maximalne mu v tom specifikace muze pomoci tak, ze mu umozni pouzit nejakou pokrocilou textareu, kde je mozne pouzivat pouze zlomek elementu a automaticky se kontroluje, jestli jsou pouzity spravne (a i tak to nejspis bude muset osetrit aplikacne aby mu tam nekdo neposilal blaboly primo POSTem)
Re: XHTML2
celé vláknoAno, HTML.
Je třeba si uvědomit, že i tohle http://www.dgx.cz/knowhow/xhtml/ je validní XHTML kód!
Re: WYSIWiG ?
celé vláknoOn pravdu ma
celé vláknoPochopil, ze svet technologii neni o technologiich, ale o jejich pouzitelnosti a zasaditelnosti do existujiciho prostredi.
Genialni navrh je uplne na nic, kdyz ho lide nechteji pouzivat, protoze jeho nevyhody prevazuji nad vyhodami.
HTML & validita
celé vláknoRe: HTML & validita
celé vláknoA ne, není to o lenosti, je to o ekonomice (lenost = ušetřený čas = ušetřené peníze).
Jen to ne!
celé vláknoZa trest bych dotycnemu dal za ukol implementovat alespon jeden renderer toho, co timto zpusobem z HTML udela a to tak, ze neni pripustny chybne renderovany ("pochopeny") kod v zadne z moznych variant, ktere si timto sam (dobrovolne) vytvoril. Bych ho chtel videt frajera... Za vsech okolnosti musi byt vysledek spravny a jeste si dovolim pozadovat aby byl spravny i z hlediska toho, co tvurce takoveho hnusu prave do kodu stranky v HTML zapsal!
Mozna bych pak zacal chapat potrebuje _jednoznacne_ interpretace zapisu... Kam tento volny pristup vedl zazivame do dnes na svych bedrech... o obrovskych zbytecnych investicnich, casovych a lidskych nakladech nemluve.
Re: Jen to ne!
celé vláknoZbrblani teoretiku, kteri pisou sve semanticke weby v plaintextu a ladi je v lynxu je proste neco uplne jineho, nez realne potreby uzivatelu HTML - tj. autoru prohlizecu a nastroju pro tvorbu webu, tech, co je pouzivaji, tech, co maji sve dokumenty v HTML.
Mimochodem, ale tento volny pristup vedl take k tomu, ze naucit se udelat web (pozdeji dokonce dynamicky) bylo s dostupnymi nastroji tak snadne, ze si ho mohl snadno vytvorit tak velky pocet lidi a instituci, ze se web stal velmi oblibenym.
Psat web je totiz neco jineho, mnohem snadnejsiho, nez programovat. Ze se to nekterym spise programatorsky zalozenym typum nelibi, je jina vec. (mozna trochu zarli, jednak maji radi veci dokonale, predvidatelne a naprosto pod svou kontrolou, a druhak tim, ze to je snadne a zpetne kompatibilni tak trochu prichazeji o potencialni zivnost :)) )
Re: Jen to ne!
celé vláknoCož znamená, že jsme opět v tahu společností vyvíjejících prohlížeče.
Re: Jen to ne!
celé vláknoRe: Jen to ne!
celé vláknoA i kdyby implementoval XHTML2, stejně by to MS leda zmršil, jako to předvedl už mnohokrát. To je riziko monopolu.
Re: Jen to ne!
celé vláknoCim si komercna sfera ulahci pracu tym dokaze viac zarobit a o nic viac tejto skupine ani nejde.
Uznavam, ze kopec rozsireni je peknych, ale netreba verit kazdemu ich slovu. Sleduju svoj zisk a nic ine. Pre nich je lepsie robit kazde 3 roky novu "normu", pretoze dokazu na nej zarobit. Urobit nieco raz a poriadne ? Smrt kazdej komercnej firmy. Chyby a nedokonalosti sa robia zamerne z toho dovodu, aby na nich mohli v buducnosti znova zbohantnut.
Preco ste ludia taki slepi a zeriete im vsetko ?
Re: Jen to ne!
celé vláknoTakze bud lide nechteji poradna reseni a pak nevadi, ze neexistuji, a nebo to s tou poradnosti neni az tak strasne. :)
Re: Jen to ne!
celé vláknoDobre technologie umieraju na ukor penezneho zarobku tych chybnych.
Re: Jen to ne!
celé vláknoPokud jde vsem jen o zisk a toho dosahuji prodejem nekvalitnich reseni, jakto, ze se v tak svobodnem prostredi jako je software neobjevi nekdo kdo poskytne kvalitni reseni a pokud je lide chteji, musel by je zakonite prevalcovat. Jakto, ze se na tom zverstvu podili i "hodna" komunitni opensource mozilla?
Mozna mam mozek uplne vymyty marketingem (ze by kampan spread firefox?) a je to cele ve skutecnosti jedno velke spiknuti (a nebo jsou nekteri lide prilis paranoidni...)
Re: Jen to ne!
celé vláknoPocet %, akym je zastupeny prehliadac su veci akym sa daju vytrieskat peniaze z komercnych spolocnosti na reklame a dalsich vecoch.
Ak si dobre pamatam, tak Opera je jedine pre desktop dostupna zdarma. Safari je jedine pre MacOS, cize reklama na OS. Mozilla vytvorila komercnu spolocnost.
A preco sa nespravi nejaky lepsi prehliadac ? Pretoze to zaberie minimalne 2 roky prace kym sa zabezpeci kompatibilita a aka taka podpora pre starsie stranky. Uz vidim ako to niekto robi zadarmo. Nic take neexistuje. Internet je neskutocny zdroj penez. Kto si ukroji skor z toho trhu, aj ked prvotne zdarma tak ziska v buducnosti moznost na tom neskutocne zarobit.
Vsetky tieto spomenute spolocnosti su clenmi W3C a maju v nich velke zastupenie a rozhodovacie pravo, prave z toho, ze su tvorcami prehliadacov. Ak by chceli tak by dokazali hociktoru "normu" upravit na pouzitelnejsiu uroven. Ale ak sa odpojili a vytvorili docasnu nahradu tak to niecim smrdi.
Re: Jen to ne!
celé vláknoOna se vam v prohlizeci zobrazuje reklama? :) Nebo pocitate, se prodavaji pozice v defaultnich bookmarkach? A ze to zaplati vyvoj browseru? :))
Opera mini je uz urcite taky zdarma. Za operu embedded plati ten, kdo chce to reseni zabudovat do sveho produktu, coz je prirozene.
Safari je reklama na OS? :)) No spis to bude tim, ze desktopovy OS pro ktery neexistuje browser je proste dnes nemozny. To je jako tvrdit, ze MSIE je reklama na Windows :))
No zadarmo to delaji treba tvurci open source projektu :) Jmenovite firefoxu, (e)linksu, lynxu, ...
:) takze oni se odpojili sami od sebe? :))
vazne nebudte paranoidni...cele HTML vzniklo zejmena pod taktovkou tvurcu prohlizecu (a je to logicke - pokud neco neni implementovano, neni to pouzitelne)
Re: Jen to ne!
celé vláknoAko som uz spomenul hore, internet je velka zlata bana, ktora je takmer nevycerpatelna. Vsetky tri spolocnosti patria do komercneho segmentu aj ked niektory z nich tvoria open-source.
Ano ja viem, ze HTML vzniklo najma pod taktovkou prehliadacov, ale internet sa zmenil. Bud to nevidite vy alebo ja zijem vo svete bez klamstva a mozem verit kazdemu co povie.
Re: Jen to ne!
celé vláknoKdo jiny by mel mluvit do toho, co maji prohlizece umet, nez ti, kteri je dlouha leta uspesne vytvareji? Ti, kteri znaji pozadavky svych zakazniku.
Mimochodem z druhe strany je tam Google, ktery to s webovymi aplikacemi jiste mysli vazne, a vyvijet neco jako google office pod stavajicimi nevyhovujicimi a zastaralymi technologiemi je proste extremne nakladne. Rekl bych, ze vsichni dost dlouho cekali, co z W3C vypadne. Nevypadlo nic (resp. nic co by prinaselo pozadovanou funkcionalitu).
Bojite se, ze tim chteji zabranit nekomu dalsimu ve vstupu na svuj trh? A on je na obzoru nekdo takovy? Nekdo, kdo dosud nevstoupil a chysta se tak udelat? Vstoupit na trh, kde je jeden dominantni hrac se 70-80% podílem a hlavne, kde produkt je zadarmo? A jak tomu nekomu (minimalne jiz asi clenovi W3C) zabrani? Specifikace HTML5 bude jiste verejna a bez patentu. Leda by uz mel ten nekdo implementovano XHTML2 (ale ne HTML4??) a ted by prisel o sve investice do teto implementace. Znate nekoho takoveho? Tezko muze mit ale asi implementovano neco, co jeste oficialne neexistuje a kdyz, tak musi takovy hypoteticky subjekt pocitat s tim, ze to je risk.
Ano internet se zmenil a W3C na tuto zmenu naprosto nereagovalo.
Re: Jen to ne!
celé vláknoRe: Jen to ne!
celé vláknoIntel i AMD, na jejichz procesorech bezi vas opensource vykazuji zisk. Ti, kteri vam vyrobili vsechny ty polovodice a i plech na CASE vykazuji zisk. Vas pekar vykazuje zisk. Proc by zisk nemohly vykazovat SW firmy?
Porad netusim, cim jina nez W3C (mimochodem W3C tvori take firmy, ktere vykazuji zisk) specifikace nekoho omezovala.
Re: Jen to ne!
celé vlákno"Ved tieto spolocnosti su tu na to aby vykazovali zisk."
A kto tvrdí opak? Každému ide o peniaze, alebo mi chceš nahovoriť že ty pracuješ bez nároku na odmenu?
Re: Jen to ne!
celé vláknoRe: Jen to ne!
celé vláknoVy zrejme take mate nejake zajmy (mozna mocenske), kdyz tu tak hajite svou (popravde, nevim jakou) pravdu.
Re: Jen to ne!
celé vláknoRe: Jen to ne!
celé vláknoCili mate pocit, ze pokus o alternativu k XHTML2, ktere je (nejen) z jejich pohledu objektivne nevyhovujici a neprinasi dlouho pozadovane vlastnosti (nebo snad ano?) je pouze velky komplot s cilem na ukor nekoho (koho?) nemravne vydelat vetsi mnozstvi penez?
Re: Jen to ne!
celé vláknoA dalej nemusim uz komentovat. Pochopit ma nechcete a mozno ani neviete, tak je zbytocne o tom dalej hovorit.
Re: Jen to ne!
celé vláknoChcem sucet HTML 5 a XHTML 2Tak toho se nyni nedockame. Neni ale vylouceno, ze se tam casem nedostaneme.
Re: Jen to ne!
celé vlákno- kompatibilita s HTML4
- XML syntaxe (uplna, zjednodusena xml-like, volna)
- modularita
- nova funkcionalita (formulare a UI webaplikaci, video, grafika, ...)
- oddeleni semantickych znacek pro text a jinych (polo)semantickych znacek pro design designu
- existujici imlplementace v browserech
pripadne co konkretne vam vadi na stavajicich verzich navrhu XHTML2 a co na HTML5
Proč nevyžadovat validitu u nového kódu?
celé vláknoVýhody jsou, myslím, zřejmé: snadnější psaní webů, které půjdou zobrazit všude, snadnější psaní aplikací, které HTML zpracovávají.
Jak psal p. Neubauer,
- hlavním autorem není koncový uživatel, ale programátor blogu/rs/editoru.
- hlavním klientem nejsou, nebo výhledově nebudou prohlížeče.
- základním problémem webu není "jak zobrazit nevalidní dokumenty", ale "jak konečně donutit uživatele psát validní dokumenty".
- Je snad výrazně složitější napsat parser pro (X)HTML5, který v sobě nebude mít "tag soup" heuristiku, než rozšířit současný "heuristický" parser o nové vlastnosti?
- Nebo se výrobci majoritních browserů nedokáží dohodnout, aby žádný browser nekorektní X/HTML5 nezobrazoval?
- Nebo je tak složité mít přidat do prohlížeče k těm současným (aby fungoval dnešní webový guláš) další striknější mód?
- Nebo prostě jen nepovažují současný stav za tak špatný? (kód, co jakš-takš zvládne zobrazit současné web stránky, už pčeci existuje, tak o co jde, že?)
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoi pro toho programatora nastroje pro tvorbu webu je snazsi, kdyz je specifikace co nejjednoduzsi a prakticka
Hlavnim klientem jsou desktopove prohlizece. Pokusy s alternativnimi nonHTML technologiemi pro snadnejsi zpracovani se prilis nuchytily (jako wap& wml) a na ruznych jinych zarizenich (PDA, mobily, herni konozle...) se s rustem jejich vykonu spise priklanime k implementaci nejake jednoduzsi verze desktopovych prohlizecu
Pokud je 70-90 % aktualnich dokumentu nevalidnich, pak otazkou pak jak zobrazit nevalidni dokumenty je jiste velkym problemem.
--------------
1) jestli je slozitejsi pridat vlasnosti do neceho, do ceho se poslednich X let pridavaly vlasnosti, nez napsat neco uplne noveho, do ceho se dalsich X let budou pridavat dalsi vlastnosti?
2) pokud nektery browser nebude zobrazovat nekorektni xhtml (ktere existuje a existovat nejsbis v nejake mire bude), pak ho bud uzivatele nebudou pouzivat (pokud je minoritni) nebo tvurci nebudou pouzivat xhtml (pokud je majoritni)
3) a pak jeste jeden a jeste jeden a pak nejaky dalsi, ktery bude opravovat to, ze nekdo posila jinou hlavicku, nez ma mit dle specifikace (jako application/xhtml+xml) a pak je vsechny udrzovat, ladit a vyvijet...
4) ano soucasny stav neni ani zdaleka tak spatny, jako byval v dobach MSIE4 a 5, MS tehdy silene dohanel sve zaspani na webu a odstavil ostatni prohlizecem zdarma a nalakal spouty lidi na vlastni implementaci DHTML. Potom zase usnul a ostatni se prizpusibili, dohnali ho a predehnali v novych a pozadovanych webovych technologiich.
Temer vsechny prohlizece dnes drtivou vetsinu webu zobrazi pomerne dobre, nyni je hlavnim problemem to, ze HTML neni delano pro aplikace a v soucasnosti se masivne nasazuje prave jako aplikacni rozhrani. Po dlouhem cekani na to, co vypadne v teto oblasti z W3C (vypadlo nekompatiblni XHTML2 s minimem novych vlastnosti, ale za to krystalicky cistym navrhem = zacit psat sve prohlizece a nastroje temer znovu aniz budou mit nove funkce) se do toho proste vlozili prakticky.
Re: Proč nevyžadovat validitu u nového kódu?
celé vlákno"
Proč by to proboha měl být problém??? Pro staré HTML přece už existují staré parsery. Pro nové (X)HTML napíšeme nový parser, resp. obohatíme stávající XML/XHTML a zobrazovač o nové funkce. Staré ničemné HTML se postupem času přestane používat a po nějaké době bude možné z prohlížečů vyřadit starý parser. Stejně jako dnes už nemusíme kupovat kazeťáky, stačí nám CD přehrávače.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoRe: Proč nevyžadovat validitu u nového kódu?
celé vláknob) Cena konverze? Znáš HTML Tidy? (http://www.w3.org/People/Raggett/tidy/) Staré stránky jde převádět automatizovaně a zcela bezpracně. V principu to není složité, protože WWW prohlížeč musí HTML kód načíst a nějak interpretovat, aby ho mohl zobrazit, a z této interpretace se dá odvodit čistý XHTML kód. Další důležitá věc je, že největší význam mají aktuální informace.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknob) mozna to je snadne lokalne, ale kdo bude tohle delat u vsech webu vsech instituci a jednotlivcu? kdo jim bude psat ty automatizovane skripty pro prevod vseho pres htmltidy? co s temi miliony automaticky generovanych dokumentu (ktere nedejboze navic nemaji oddelene sablony) kdo bude prepisovat treba ty prasacke javascripty s document.write a pochybnym pristupem k elementum, ktere ale v soucasnosti funguji a v XHTML2 proste nemuzou. S tim si za htmltidy asi neporadi. Ne kazdy cisty (X)HTML dokument na vystupu je totiz cistym XHTML i dokumentem na vstupu.
Aktualni (nove) informace maji vetsi vyznam nez neaktualni (stare) pouze v pripade, ze se s casem neco zmenilo na jejich aktualnosti :) Kdy se narodila Queen Elizabeth II muze byt dulezite, ale asi nikdo nebude mit motivaci to psat znova - aktualne :) Stejne tak napriklad popisy algoritmu
Re: Proč nevyžadovat validitu u nového kódu?
celé vlákno2. Nedokáží, není to pro ně výhodné. Viz teorie her a vězňovo dilema.
3. Ano, je. Zvyšuje to složitost kódu, náklady na jeho údžbu, atd. A proč by výrobce prohlížeče měl investovat do nového módu/parseru, když bude použitelný pro mizivé procento obsahu webu, zatímco konkurence bude místo toho vynakládat prostředky na funcke přímo užitečné pro uživatele a zvyšující podíl jejich prohlížeče?
4. Nejde o to, zda je stav špatný nebo dobrý, ale o to, že se těžko ve velkém změní.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoRe: Proč nevyžadovat validitu u nového kódu?
celé vláknoCož se ale stane těžko...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoCelý (stále dokola omílaný) problém současného Webu podle mě vychází z absence podpory XHTML v MSIE...Dokud Microsoft nepřestane ignorovat jeho existenci, není podle mě valná šance na jakoukoli technologickou změnu...Protože kdokoli se v současnosti rozhodne držet krok s dobou a používat mnohem snadněji validovatelný a parsovatelný XMLkový formát, musí chtě nechtě poskytnout ještě text/html verzi pro těch 50% uživatelů, používajících IE (jasně, podpora XHTML v KHTML má také do dokonalosti daleko, ale KHTML jednak webem nehýbe, a jednak kdyby se XHTML masově začalo používat, dopsání podpory by na sebe nenechalo dlouho čekat)...
Jen si představte ten krásný okamžik, kdy IE konečně zavede XHTML a celý svět bude moci přestat se schizofrenií HTML/XHTML...HTML zůstane jen ve starých (a tím pádem odumírajících) webech a po několika letech bude moci být jeho podpora z prohlížečů zcela vyřazena...Možná utopie, ale to záleží na pánech v Redmondu...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoA parsovani XML se vsemi jeho zaludnostmi neni zase tak snadne, jak by se mohlo zdat.
Tech lidi s MSIE je porad jeste urcite vic nez 50% :)
A ted myslite tim XHTML kterou verzi? 1 nebo 2?
Re: Proč nevyžadovat validitu u nového kódu?
celé vlákno0) dokud nenarazím na "<", jedná se o text, kterým prostě plním aktuální element
1) detekuji "<" == začátek elementu
2) název elementu - pokud obsahuje ":", má určenou NS
3) dále dokud nenarazím na ">" nebo "/>": mezerou oddělené atributy, každý rozseknu na znaku "=" na název a hodnotu
4) pokud nebyla detekována sekvence "/>", následuje obsah elementu...na něj zavolám rekurzivně tuto parsovací funkci, konec obsahu poznám podle "</název_elementu>"
5) skok zpět na 0
-pokud cokoli nesedí, není kód well-formed XML a nebudeme se jím zabývat
Možná se tím někoho dotknu, ale podle mě jednoduchý XML parser napíše kdokoli, kdo má alespoň primitivní znalosti jakéhokoli programovacího jazyka...Narozdíl od toho HTML parser je monstrum (téměř) s umělou inteligencí, nebo minimálně tisíci podmínek pro "detekován ten a ten prohřešek proti specifikaci => uděláme to tak, jak to dělá konkurence, případně tak, jak zrovna programátora parseru napadlo"...
Uživatelů MSIE je víc než 50%, uznávám, že tady jsem lehce zjednodušoval...Podle statistik jednoho mnou spravovaného webu asi MSIE všech verzí používá cca 54% návštěvníků, dále následuje Firefox s 35% a Opera s 9%...
Tím XHTML myslím jak první, tak i druhou verzi...Implementace druhé verze je trochu běh na delší trať, ale XHTML 1.1 se dá implementovat snadno (na základech HTML 4.01) a přechod mezi verzemi XHTML nedá zdaleka tolik práce, jako přechod mezi verzemi HTML...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoDoctype je ale v XML vemi dulezite (podle ceho jineho chcete validovat nez podle DTD, pripadne jak jinak poznat co to je vubec za dokument nez pomoci identifikatoru) a navic muze obsahovat vlastni entity!
Nejak jste pritom zapomnel prave na entity (interni, externi, parametricke) a to muze byt poradny humus (v entitach mohou byt take znacky).
Atributy mohou obsahovat take znaky mezera a = a mohou byt oddeleny stridave apostrofy i uvozovkami a obsahovat tytez znaky odescapovane. A oo teprve blok CDATA, ktery muze obsahovat temer cokoliv. A to nejsem zadny XML guru a spousta zaludnosti mne ani nenapadlo.
HTML prece take definuje, jak se ma pracovat s neuzavrenymi tagy, ktere smeji byt neuzavreny a ktere ne. Ty, ktere jsou neuzavrene spravne neni potreba nijak odhadovat a ty, ktere jsou uzavreny spatne nejsou well-formed HTML :) Ze nektere prohlizece nejak prectou i non-well-formed HTML prece neni chyba specifikace HTML :)
Vami spravovany web, odhaduji, bude nejak technologicky specializovany tj. ne obecny web, ktery navstevuje vetsinova populace cili ta cisla jsou v techto pripadech obecne u MSIE nizsi, ale to je jedno.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoKaždopádně na HTML je nutno vždy mít speciální parser, kdežto na XHTML stačí jeden univerzální XML...Speciální parser pro HTML je třeba např. kvůli tomu, že některé elementy mohou být jak jednodílné, tak i dvoudílné (např. element IMG)...V případě XML je věc jasná, ale u HTML z otevíracího tagu parser nemá šanci poznat, jestli následující data jsou obsah elementu IMG, nebo elementu rodičovského...
Zmiňovaný web navštěvují převážně studenti středních škol, o nichž nepředpokládám, že by byli nějak významně "osvícení"...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoV XML mohou byt take neparove tagy, cili s ni mi musite v parseru pocitat. Konkretne IMG nesmi mit v HTML4 koncovy tag, podobne i jine. Nezamenujte pomerne jasnou specifkaci HTML s tim, v jak prasacke podobe se HTML mozna muze nekde taky vyskytovat a prohlizece ho i tak prectou.
Ale opet: problem neni v tom, ze by neexistoval vyhovujici parser HTML - pokud pouzivate libovolny prohlizec, mate HTML parser a to dokonce takovy, ktery toleruje velkou cast chyb.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoV HTML skutečně nemáte možnost definovat vlastní entity, čili další plus pro XHTML...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoNo plus mozna pro uzivatele (i kdyz v dobe dynamicky generovaneho webu rozhodne nijak vyznamne plus). Zato ale poradne minus pro implementatora parseru.
S P neni v HTML problem. Staci k tomu dve veticky ve specifikaci:
The P element represents a paragraph. It cannot contain block-level elements (including P itself). We discourage authors from using empty P elements. User agents should ignore empty P elements.
Tedy P konci bud koncovym tagem, nebo pred pocatecnim tagem prvniho nasledujiciho blokoveho tagu (vcetne P).
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoNeni problem v tom, ze by neexistovaly parsery HTML nebo ze by byly pomale a nespolehlive - kazdy prohlizec ho v sobe jiz samozrejme ma.
A musel by ho mit i nadale - drtiva vetsina webu neni (a v dohledne dobe nebude) v XML. Forma XML sama o sobe neni ani nahodou vyhoda, pokud nenabizi nic dalsiho. Pokud chci psat web v cistem XML, muzu pouzit XHTML1.
Nejde o to napsat primitivni XML parser, ale kdyz uz tak parser XML podle specifikace. A to zase tak primitivni neni. I proto se na cteni XML pouzivaji standardizovane (a ne zrovna primitivni) knihovny a nikdo se s tim nepise sam.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoForma XML je sama o sobě zásadní výhoda třeba kvůli XSLT transformacím...
Rozhodně jsem neměl v úmyslu navrhovat tady parser, jen jsem chtěl ukázat, jak důležité je mít jasně stanovená jednoduchá pravidla...
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoWeb neni perspektivni tim, jakou ma filosofii (zvlaste pokud ta neni sdilena jeho uzivateli - tj. tvurci webu, tvurci prohlizecu, tvurci nastroju...), ale tim, co poskytuje za funkcionalitu.
Pokud chcete pracovat s XML na webu, mate tu XHTML1. XSLT chcete pouzivat na zobrazovani nebo zpracovani webu? Pokud na zobrazeni, pak nepotrebujete XHTML - vystup XSLT nemusi byt XML. Vstup ano, ale ten nemusi byt 'vseobecne' XHTML2, ale libovolne XML, ktere se transformuje pomoci specifickeho XSLT stylu do ceho chcete. Neco jineho je, pokud chcete obsah webu pomoci XSLT prevadet na neco jineho. Popravde nedovedu si ted predstavit moc na co, ale prosim i tak vam ale staci XHTML1.
Ale opakuji - moje vyhrady vuci XHTML2 nejsou ani nahodou vuci XML syntaxi. XML syntaxi melo uz XHTML1. Vyhrady jsou proti tomu, ze to je nekompatibilni a ze to je zbytecne slozite aniz to prinasi novou (pozadovanou) funkcionalitu. Tvari se, jako by web slouzil porad pouze k publikovani dlouhych vedeckych textovych dokumentu. Web ale uz dela dost dlouho hlavne neco jineho. Objevuji se fora, diskuse, multimedia, rozhrani k pomerne komplikovanym aplikacim...
XHTML2 proste zaspalo dobu a neodpovida pozadavkum soucasneho webu.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoNarozdíl od toho HTML parser je monstrumKdyz jsem se dival na zdrojaky plneho HTML parseru http://code.google.com/p/html5/, tak jsem mel pocit ze to o slozitosti HTML parseru bude nejaka poradne rozlezla fama. Stahnete si to a presvedcte se sami.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoRe: Proč nevyžadovat validitu u nového kódu?
celé vláknoRe: Proč nevyžadovat validitu u nového kódu?
celé vláknoRe: Proč nevyžadovat validitu u nového kódu?
celé vláknoDesiva vypraveni o slozitosti HTML parseru a obtiznosti kohokoliv zapojit se do trhu webovych prohlizeci mi pri pohledu na dvoutisiceradkovy kod zakladni tridy (vynechavam tokenizer a veci okolo, jeste bychom tak jednu tisisovku nasbirali) pripadaji jako zbytecny mytus.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoMnohem vetsi problem bych videl v implementaci (ne parsovani ale korektnim vykreslovani a zpracovani) takovych lahudek jako vsemozne CSS, DOM a JS lahudky.
Tedy textovy (nebo i podporujici pouze staticke primitivni formatovani na urovni HTML3) prohlizec (tj. hlavne parsovani (X)HTML) povazuji za ulohu minimalne radove jednoduzsi, nez plnohodnotny HTML4 (pripadne XHTML1 i 2) browser s podporou CSS2 prip. 3, standardniho JS...
Navic pokud by kdokoliv chtel v nejblizsich peti letech vstupovat na trh prohlizecu, odhaduji, ze by stejne musel implementovat krome XHTML2 i predchozi standardy aby se uchytil.
Re: Proč nevyžadovat validitu u nového kódu?
celé vláknoXHTML od 1.1 přináší jednolitou platformu pro další vývoj...Verze 2 k tomu přidává něco nové funkčnosti (a pokud někomu pořád něco schází, měl by se tento problém řešit přidáváním modulů/elementů XHTML a ne smetením slibné platformy se stolu a návratem k prehistorii zvané HTML)...
Variantou by mohlo být XHTML5, ale...Sami autoři dávají najevo, jaký mají názor na každého, kdo používá XML větou (cituji z HTML5 specifikace) "Generally speaking, authors are discouraged from trying to use XML on the Web, because XML has much stricter syntax rules than the "HTML5" variant described above, and is relatively newer and therefore less mature."...Aneb "lepší kontrolu správnosti kódu přece nikdo nechce; všichni píšou radši prasečiny a tak to má být"...
