Full SVG Application
Abstract
Основна ідея мати чистий SVG фреймворк що усі елементи були однотипними, і підхід був уніфікований, кнопки будь якого розміру, форми і які легко було би змінити в майбутньому. HTML/CSS підхід в подальшому не даcть змогу легко замінити контрольні елементи, карти і таке інше, доведеть повністью розбирати CSS елементи і верску. Уявіть що ми захочемо в майбутньому просто відкрити SVG у векторному редакторі, перемалювати і зберегти з тими самими element ID. У випадку з CSS при зміні дизайну ми постійно будемо змушені пестворювати верстку, знову наймати одноразову ручну роботу. У випадку з SVG нам доведеться тільки замінити елементи SVG.
SVG Integration Process
Підхід який пропонується нагадуеє уніфіковану роботу з векторними XML елементами, як це є в WPF наприклад. Тут справа не в байтах, в інтеграції процессу між дизайнерами, розробниками, верстальниками і серверними програмістами. Як наприклад Expression Blend у Microsoft для WPF. Саме з цих міркувань була вибрана технологія SVG.
SVG DOM Control
Інша частина це інтеграція SVG DOM і управління ним на сервері. Ми хочемо мати можливість модифікувати SVG DOM з сервера. Для цього нам потрібно прозорий та уніфікований підхід до усіх елементів. Це дасть нам змогу використовувати підхід як товстого (гра повністю в браузері), так і тонкого клієнту (коли стан гри повнітю контролюється сервером).
Sample Client
Прототип тонкого клієнту на елементах HTML/CSS викладений тут: