Чего-то на 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 и ещё десятка протоколов...