Názory k článku
Webdesign po deseti letech. Dělat weby je zase radost
RE: Webdesign po deseti letech. Dělat weby je zase radost
celé vláknoCo bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoOpera a Webkit a výše zmíněný prohlížeč umí i školácky jednoduchou konstrukci <img src=obrazek.svg>, prohlížeči Opera "chutná" SVG i v CSS jako backgound nebo list-style-image.
Re: Co bue s SVG a MathML
celé vláknoAno, ale do XHTML jde vkládat SVG rovnou do stránky díky jmenným prostorům – ne jen jako odkaz na externí dokument. Totéž ta matematika.
Re: Co bue s SVG a MathML
celé vláknoAno, autoři HTML5 ve spolupráci s tvůrci MathML a SVG o něčem podobném uvažují, ale zda najdou nějakou schůdnou cestu, zatím těžko říct.
Re: Co bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoRe: Co bue s SVG a MathML
celé vláknoNavíc se pracuje na tom, aby se práve MathML a SVG dalo přímo vkládat i v HTML syntaxi. Ale jak to nakonec dopadne, není úplně jasné.
delat weby je zase radost ?
celé vláknoZaver je skor ze sa web akurat tak viac znasilnuje.
Re: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoA co sa tyka vykonnosti tak si skuste povedzme v MS SQL management studio zobrazit nejaku vecsiu tabulku v gride.Len skrolovanie je otrasne aj na dual masine.Cele je to napisane v .NETe.Pritom hocijaky sql klient ktory je klasicky kompilovany a nepouziva .net je v pohode.
Re: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vlákno2) Pametovan nenazranost javy je dost znacna a kdyz budete mit na pocitaci podobne komplexni aplikaci jako Office v Java zjistite ze si k tomu uz ani ten prohlizec skoro nepustite.
Re: delat weby je zase radost ?
celé vláknoad 2] Bohužel paměťová nenažranost nejen javy je dost značná :-/ Příkladem budiž firefox v c/c++. Spíš jde o to, jak je daný SW udělanej. Program v java může být klidně paměťově velmi úsporný. Ne že by to bylo pravidlo :)
Re: delat weby je zase radost ?
celé vláknoJa by som skor povedal, ze to nie je ani horsie ani lepsie, ako to bolo. Resp. od cias "gopher na vax terminale" je to stale komplikovanejsie - miesto obsahu sa viac dba na formu. Chapem, z eniekedy je to nevyhnutne, ale preco uplne vzdy? Nasi uzivatelia potrebuju informacie hlavne rychlo, a len patricne mnozstvo. Vsetko naviac povazuju za obtazovanie. A animovane posuvanie okien je sice pekny marketingovy tah, ale neuveritelne otravujuci - nas manager to vola iphone efekt, a cpe to vsade. a mna ide z toho drbnut, lebo na jeho quad core super-duper compe to vyzera OK, ale pracovnici v terene s netbookmi sa z toho mozu aj to....
Re: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoMa to i bezpecnostni dusledky - velka cast security advisories k prohlizecum vyzaduje zapnuty js k exploitaci (typicky "heap spraying" aby se spustil kod).
Re: delat weby je zase radost ?
celé vláknoRe: delat weby je zase radost ?
celé vláknoCopak, my ještě žijeme v době HTML 3 a 256 MB RAM?
A .NET není intepretovaný, chytrolíne. Tam je JIT kompilace, bytekód se poprvé zkompiluje rovnou do nativního kódu a tak už ZŮSTANE. A frameworky na straně serveru jsou přehnaně mohutné? Možná v tom poťapaným amatérským PHP, ale ASP.NET, to používat je radost. Pokud už si dodávám nějakou 3rd party komponentu nebo třeba třídy pro práci s nějakým API, všude jsou to jenom zkompilované knihovny DLL.
Moc pekny clanek
celé vláknoStrictní doctype
celé vláknoJistě, chce to mimo jiné i používat striktní DOCTYPE a dalekým obloukem se vyhýbat zlu jménem quirks mode...
To má nějakou souvislost? Můžu využívat výhod standardního vykreslovacího režimu MSIE a současně namísto ořezané verze HTML mohu používat plnou verzi, skromně nazvanou Transitional.
Díky za výborný článek, budu jej odkazovat fňukajícím začátečníkům.
Re: Strictní doctype
celé vláknoOsobně ale dnes nevidím k použití Transitional DOCTYPE smysluplný důvod. Vy ano? K čemu to může být dobré, zajímalo by mě to. Dík.
Re: Strictní doctype
celé vláknoRe: Strictní doctype
celé vlákno„ale takový ten hybrid "almost/pseudo standard mode", což taky není ideální.“
V čem přesně to není ideální? To kvůli těm cca dvěma rozdílům oproti standardnímu režimu, které kodér stejně musí ošetřovat i v Exploreru? Tobě záleží na tom, jestli máš exkluzivně v Mozille pod obrázkem místo na nožičky? Člověk, který si nepřečte, že skoro-standardní režim existuje, se o jeho existenci pravděpodobně nikdy nedozví.
„Osobně ale dnes nevidím k použití Transitional DOCTYPE smysluplný důvod.“
Někdo třeba chce mít validní stránku a zároveň používat <menu>, číslovat si jinak <ol> nebo směrovat výsledek formuláře do <iframu>. Viz můj článek.
Pokud HTML 5 na něco navazuje, tak na HTML 4.01 Transitional. Nikoliv na Strict. Jaký máš smysluplný důvod k použití Strictu?
Re: Strictní doctype
celé vláknoA víš co? Ty můžeš svobodně používat Transitional a já zase Strict, nikomu to nevadí a všichni jsme spokojeni.
Drakonické parsování
celé vláknoSituace, kdy stávající kreativní, „blbuvzdorné“ parsery HTML byly schopné přeložit málem i první kapitolu Babičky a něco podle toho vykreslit, mi prostě přišla z principu špatná. Naopak jednoznačné, drakonické parsování XML, nepřipouštějící jakoukoli syntaktickou chybu, se jevilo jako čisté, logické řešení.
Jak se to vezme. Na drakoničnost nebyl nový jazyk vůbec potřeba, drakonicky se dalo parsovat i HTML (myslím „HTML“, tj. standardizované HTML, nikoliv tag soup). Nicméně i ve světě XML se brzy ukázalo, že drakonický přístup nelze ustát – např. uživatelé chtěli RSS čtečky, které fungují a nehlásí parse-error, byť chyba byla na straně nevalidního RSS feedu. Takže se i obdoby HTML prohlížeču, tedy RSS čtečky, naučily parsovat kapitoly z Babičky. A historie se opakuje, jen tu máme zbytečně dva jazyky.
XHTML bylo významné spíš z hlediska osvětového, než technického.
Jak to nedrakonické parsování vlastně celé začalo
celé vláknoBylo to hned na začátku - v prvním webovém prohlížeči na světě WorldWideWeb od TBL. Co si na ty jeho zdrojáky ještě pamatuji, tak jeho HTML parser měl nějakých slabých 2-3 tisíce řádek a hlídal si hlavně počáteční značky, tj. ani se nezajímal o to, na jakou koncovou značku právě narazil - když na nějakou takovou značku narazil, jednoduše ukončil poslední otevřenou HTML značku, co měl (tj. neměl v tomhle místě žádnou kontrolu na překřížené značky, byl to jednoduchý zásobník - o úroveň dovnitř, o úroveň ven). V tehdejším jednoduchém HTML (nějakých 20 značek) tenhle primitivní nějak fungoval.
Hlavní ovšem je, že TENKRÁT TO VŮBEC NEVADILO, protože webový prohlížeč WorldWideWeb byl zároveň WYSIWYG editorem HTML. A tak to mělo podle návrhu TBL také zůstat na věky. Tvůrci webových stránek měli používat tento editor a neměli s HTML značkami vůbec přijít do styku (jazyk HTML tedy nebyl primárně navržen, aby jej používali lidé, nýbrž stroje!). A jelikož WYSIWYG editor tvořil stránky bezchybně, bylo vlastně šumafuk, zda budou parsované drakonicky nebo ne.
Jak sami víte, tohle TBL příliš nevyšlo. Snad žádný další webový prohlížeče té doby (a že jich vznikly během pár let asi dvě desítky) neobsahovat WYSIWYG editor. A ukázalo se, že autoři webů docela ochotně ručně píší "ty divné značky v lomených závorkách". Tady nastal problém, protože tady se začaly do HTML dokumentů vkrádat chyby jedna za druhou. Jenže ty další prohlížeče zřejmě na volné parsování HTML prostě navázaly (tuhle oblast nemám pořádně prozkoumanou, ještě jsem ty všechny jejich parsery neprošel) a bylo to hotovo, již se nedalo vycouvat.
Tenhle mezník, kdy se z HTML coby jazyka psaného stroji stal jazyk psaný lidmi, je tím klíčovým momentem, který se nedokázal podchytit. TBL se o to snažil, ale možná jinak, než si myslíte - snažil se přesvědčit ostatní prohlížeče, aby to udělaly podle něj a také implementovali WYSIWYG editory. Marně. Kdyby se je tenkrát místo toho snažil přesvědčit, aby začaly parsovat HTML striktně, možná by uspěl a celá historie HTML by byla jinak.
Otázka zní, zda právě tohle, zda právě tenhle "omyl" nepřispěl k rychlému a masivnímu rozšíření HTML. Já si myslím, že ano, ovšem přesvědčit se o tom nemůžeme, takže nám tu zbudou jen věčné dohady, zda by to s tím přísným přístupem hned od začátku třeba náhodou nedopadlo stejně nebo třeba taky mnohem líp.
Kdysi jsem se o tom trochu zmiňoval na Lupě http://www.lupa.cz/clanky/mate-tam-chybu-time/
Re: Jak to nedrakonické parsování vlastně celé začalo
celé vláknoRe: Jak to nedrakonické parsování vlastně celé začalo
celé vláknoA co sa tyka kvality kodu, stacilo by drasticke opatrenie keby browseri nekorektnu stranku proste nezobrazili.Autori stranok by museli danu webu opravit aby bola validna a funkcna.
Re: Jak to nedrakonické parsování vlastně celé začalo
celé vláknoNěco takového je dnes u HTML nemožné. Chyba, kterou jsem popisoval, nastala počátkem 90. let a tehdy se skutečně dala vyřešit. Dnes už je pozdě a stávajíc stav potrvá tak dlouho, dokud potrvá Web.
Re: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoTakový argument je nezávislý na formátu. Říkáš, že umíš pohodlně rozebrat to, co si sám sestavíš. Já si také hravě přečtu své nevalidní HTML a mému parseru se také řádově lépe žvýká HTML než jiné formáty.
Prakticky vzato ale málokterý webmaster potřebuje rozebírat výsledný produkt, který servíruje návštěvníkům. Kódy baští hlavně prohlížeč, a proto by formát měl být v symbióze především s ním.
Re: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoExistuje ještě jeden silný důkaz o neúspěšnosti XHTML. Podstatná většina stránek, které i přesto, že jsou napsány v XHTML jsou odesílány s Content-type: text/html , místo toho aby byly odesílány s Content-type: text/xml , Content-type: application/html+xml či nějakým jiným, který označuje, že jde o XML, aby se obešla kontrola správnosti sestavení XML.
Dovolím si tvrdit, že ani jeden z prohlížečů nezpracovavá XHTML podle XML specifikace, možná kromě prohlížeče Amaya. Ostatní buď neselhávají v situacích, kdy by selhávat měly, nebo selhávají v situacích, kdy by selhávat neměli.
Re: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoJestli to nebude tak, že pečlivý správce nastavil XHTML a pro IE výjimku, a pak přišla lama a celý mu to „zaktualizovala“.
Re: Drakonické parsování
celé vláknoRe: Drakonické parsování
celé vláknoNení to odověď na otázku, proč i Franta vod vedle, kterej na základce 3x propadl je dnes Top Web Designer?
Re: Drakonické parsování
celé vláknoHTML totiž spíš než k programovacímu jazyku můžeme přirovnat k bitmapovému obrázku. Pokud se v JPEG objeví chyba, je obvykle lepší, pokud jej dokáže prohlížeč alespoň nějak zrekonstruovat (ať už web browser nebo bitmap editor), třeba s upozorněním, než zcela odmítnout.
U programovacích jazyků je tomu právě naopak.
Přičemž i XML může vystupovat v opačné úloze, než která platí pro XHTML nebo RSS. Například u API webové služby, které komunikuje v nějaké aplikaci XML, je záhodno netolerovat žádnou odchylku.
Re: Drakonické parsování
celé vláknoRedakčně smazáno
celé vláknoDělat weby je radost? Ani náhodou!
celé vláknoMoje praxe je jiná. IE7 má bugy, o kterých se nám dříve ani nezdálo, na trhu je dále IE8 a s nezanedbatelným podílem i IE6 (dvacet procent!!) a složité prvky se musí složitě naprogramovat. Řady obskurních prohlížečů se nazenedbatelně rozrostly (iPhone, Android, Safari) a testování zabírá nejvíce času.
Radost to není ani omylem. To by musel být člověk masochista.
Re: Dělat weby je radost? Ani náhodou!
celé vláknoRe: Dělat weby je radost? Ani náhodou!
celé vláknoRe: Dělat weby je radost? Ani náhodou!
celé vláknoPokud by však v anketě byla odpověd "je to dobré", málokdo by na ni asi klikl.
Re: Dělat weby je radost? Ani náhodou!
celé vláknoRe: Dělat weby je radost? Ani náhodou!
celé vláknoRe: Dělat weby je radost? Ani náhodou!
celé vláknoObdobí veselého ignorování IE mi bohužel před pár týdny skončilo, a není snad dne, abych si nerval vlasy na hlavě z toho, jak postupně (znovu-)zjištuju, co všechno v tom zaflusanym bastlu nechodí, jak by mělo (i jak by mělo dle MS)...
Dnes:
1) css-hack pro transparent PNG v IE6 - odkaz na pseudo-obrázku nefunguje v místech, kde je obrázek neprůhledný
2) IE7 bez css-hacku - kolem neprůhledné oblasti je "glow"
Takže hlavně v IE to je "Pořád něco ku*va!!!" :(
nejlepsi renderovaci engine
celé vláknototo je uzasny renderovaci engine implementovany v PHP!!! http://freshmeat.net/projects/html2ps_php/
Dnešní zákazníci jsou jen krůček od toho, aby to sami pochopili. ...
celé vláknoCo sa tyka prinosnosti novych technologii na webe, presvedcilo by ma nieco taketo: Napisem nativnu aplikaciu pre operacny system XY (pomocou nastrojov a s vyuzitim API, ktore su na to urcene). Chcem nastroj, ktory mi aplikaciu umozni spustat v prehliadaci (t.j. ako webaplikaciu) bez toho aby som aplikaciu nanovo rucne vytvaral v kombinacii htmo, javascript, ajax, .... A take nic zatial neexistuje, miesto toho sa nanovo prepisuju aplikacie (vid sluzby ako mobile.me a im podobne).
Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoVždyt to kvůli "jeho" stylům, javascriptům a AJAXům je prakticky nemožené.
Ledaže byste byli něco jako grafiti na Internetu a zaujímalo Vás, jak co barevně vypadá nebo bliká a jak kde mají novou reklamu (a kdy pojede Vámi pomalované metro). Na rychlé prohlédnutí desítek odkazů si prostě musíte vzít nějaký textový WWW-browser.
Pro koho tedy lidé jako je autor stránky vytvářejí? Asi především pro čumily na Smíchovském nádraží čekající na "svůj" zamlovaný vlak nebo metro - a potom pro zbohatlíky na krizi, kteří občas odhodí (Staníčkovi) nějaké pamlsky či peníze, aby pro jejich potěchu vypracoval design jejich firemní stránky, a to honem než zbankrotují také.
Re: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoRe: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoAle já než se prokoušu desítkami stránek, které na mě všechny blikají a přetáčejí se anebo jsou alespon mimo obrazovku, protože zrovna nemám nejnovější browser. (A to už nemluvím o době, potřebné na stažení všech nesmyslných obrázků jenom proto, že i s těmi si tvůrce hrál ve stylech, aby byl pomalý ale "in".)
Opravdu jste někdo potřeboval informaci, která byla třeba až v 15-tém odkazu?
Re: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoRe: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoRe: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoAno, není nad mnohonásobně vnořovaný tabulkový layout, který podá všechna data krásně přehledně. </ ironie>
Re: Staníček asi nikdy nic na Webu nepotřeboval najít
celé vláknoRE: Webdesign po deseti letech. Dělat weby je zase radost
celé vláknoRE: Webdesign po deseti letech. Dělat weby je zase radost
celé vláknoRedakčně smazáno
celé vláknopre mna je to stale rovnake
celé vláknoPěkné
celé vláknoHezky clanek
celé vláknoRe: Hezky clanek
celé vláknoOtazka ohladne modov
celé vláknoKed zacinate kodit novy disajn stranky, rozhodujete a vedome ovplyvnjete vykreslovacie mody jednotlivych prehliadacov? Urobite konkretne rozhodnutie, ze napr. FF, O a ine std. prehliadace prepnete do std. modu a "IE-cka" do quirku, alebo to ani neriesite.
Ak ano, ako mody nastavujete?
Ja to robim momentalne tak, ze vsetky standardne prehliadace (vratane IE7) nastavim do std. modu pomocou DTD XHTM 1.0 Strict s plne kvalifikovanou URL a IE6 a nizsie zhodim do quirku pomocou XML prologu na prvom riadku. Kdesi som davnejsie cital nazor, ze IE6 je v quirku predvidatelnejsi browser, preto to robim.
Stranku odladim vo FF pomocou Firebugu, v standardnych browseroch stranka takmer nevyzaduje ziadne dodatocne ladenie a potom IE6 vyladim pomocou podmienenych komentarov. Myslite si, ze je to efektivne (IMO ano)?
Re: Otazka ohladne modov
celé vlákno1/ klasické prezentační stránky tvořím v XHTML 1.0 strict pro všechny prohlížeče a málokdy přesáhnu 5 speciálních CSS deklarací pro MSIE 6 (většinou se týkjí základních sloupců)
2/ webové aplikace dělám v quirku (schodím ho tam buď pomocí XML deklarace, nebo pomocí CSS), protoze quirk box model je intuitivnější (box zabírá 200px bez ohledu na to, kolik zabírá jeho samotný obsah).