Чего-то на html5 бочку катят, а он в целом отличен! Особенно встроенная валидация форм, аттрибуты required и pattern, новые семантические элементы, отказ от идиотских ограничений xml.
( Read more... )
Вот как надо (рабочий пример):
CSS3 хорош фичами (хотя до LATEXа и XSL:FO в отдельных аспектах не дотягивает и strechable-fillers плохо поддерживает), в форме less.css очень приятен глазу... но концептуально всё равно хрень, т.к. не содержит древотрансформационной части — именно того, что позволяет полностью отделять представлние от контента.
Надо разделить делать как в связке XSLT+XSL:FO — отдельно компонентный layout-язык и отдельно таблицу стилей, дающую хинты, как переводить контент в лейаут. Только с чтобы stylesheet-часть была с человеческим синтаксисом навроде less.css, а XSL:FO не был не чисто полиграфическим, а экранно-динамическим, взять лучшее из мозилового XULе и адобовско-флешевого MXML.
P.S. Ещё меня люто радует, что SPDY взят за базу для HTTP/2, это просто мечта.. Свести к минимуму количество RTT на загрузку страницы. А вот что websockets поверх http поверх tcp — это, конечно стыд и срам... Когда есть STT (Structured Stream Transport), идеально решающий задачу вебсокетов, и совмещающий (и превосходящий) все достоинства TCP/UDP и ещё десятка протоколов...
( Read more... )
Вот как надо (рабочий пример):
<!DOCTYPE html> <html title="Login"> <head> <icon src=/image/favicon.ico /> <stylesheet src=/stylesheet/main.css #screen #handheld /> </head> <nav> <img.goHome href=/ src=/image/logo.png> Home </img> <button.goBack href=@back> Back </button> </nav> <h1 for=form.login> Login </h1> <form.login method='POST'> <label for=field.username> User name </label> <field.username pattern='/[A-Za-z][A-Za-z0-1_-]+/' required/> <label for=field.password> Password </label> <field.password type='password' required/> <button.doLogin type='submit'> Login </button> <button.resetPassword href=/reset-password> Forgot your password? </button> </form> <footer><a href=/sign-up>Sign up</a> or login with: <img #exticon src=/icons/facebook.png href=@fbLogin> Facebook </img> <img #exticon src=/icons/twitter.png href=@twLogin> Twitter </img> </footer> </html>
CSS3 хорош фичами (хотя до LATEXа и XSL:FO в отдельных аспектах не дотягивает и strechable-fillers плохо поддерживает), в форме less.css очень приятен глазу... но концептуально всё равно хрень, т.к. не содержит древотрансформационной части — именно того, что позволяет полностью отделять представлние от контента.
Надо разделить делать как в связке XSLT+XSL:FO — отдельно компонентный layout-язык и отдельно таблицу стилей, дающую хинты, как переводить контент в лейаут. Только с чтобы stylesheet-часть была с человеческим синтаксисом навроде less.css, а XSL:FO не был не чисто полиграфическим, а экранно-динамическим, взять лучшее из мозилового XULе и адобовско-флешевого MXML.
P.S. Ещё меня люто радует, что SPDY взят за базу для HTTP/2, это просто мечта.. Свести к минимуму количество RTT на загрузку страницы. А вот что websockets поверх http поверх tcp — это, конечно стыд и срам... Когда есть STT (Structured Stream Transport), идеально решающий задачу вебсокетов, и совмещающий (и превосходящий) все достоинства TCP/UDP и ещё десятка протоколов...