Mar. 21st, 2013

akuklev: (Свечка и валокардин)
Чего-то на html5 бочку катят, а он в целом отличен! Особенно встроенная валидация форм, аттрибуты required и pattern, новые семантические элементы, отказ от идиотских ограничений xml.

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 и ещё десятка протоколов...
akuklev: (Свечка и валокардин)
Первый патч в Play Framework подготовил, а то нужной фичи не было. С первой! :-)

Плей, конечно, далеко не идеален, но в сравнении с альтернативами прекрасен.
Page generated Aug. 23rd, 2025 10:38 am
Powered by Dreamwidth Studios