DHTML
Dynamic HTML или DHTML — это способ (подход) создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).
Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр.
DHTML приложения, которые вполне автономны в браузере, без серверной поддержки, такой как база данных, иногда вынуждены обращаться к Single Page Applications, или SPA.
Конкурирующая техника включает в себя Adobe Flash и Silverlight.
См. также сравнение браузерных движков, о списке API-функций, доступных в каждом браузере для использования в DHTML-приложении.
Презентации
S5 — это DHTML-презентация, которая может выполняться в современных браузерах. Единый XHTML-файл включает набор слайдов, которые могут просматриваться в режиме слайд-шоу (кадр за кадром, в полноэкранном представлении), а также распечатаны как пресс-релиз. С помощью DHTML легко реализуется динамическая навигация и простые анимационные эффекты. Разметка осуществляется с помощью CSS.
Альтернативные технологии
Mono Moonlight
Команда разработчиков Mono разрабатывала проект Moonlight. Это свободная реализация Silverlight с открытым исходным кодом.
HTML4, XHTML
HTML5+JavaScript
Adobe Flash
При наличии плагинов можно использовать в своих разработках Adobe Flash.
JavaFX
Native Client
Silverlight
Сравнение HTML4, XHTML, HTML5+JavaScript, Adobe Flash, JavaFX, Native Client и Silverlight
См. также
- Rich Internet Application — платформы расширенний веб стандартов для интерактивных веб приложений.
- Список сред разработки RIA (англ.) — список RIA-платформ
- Сравнение браузеров (HTML5)
- OpenLaszlo — свободная платформа для разработки и доставки RIA-приложений.
- BlazeDS — для интеграции Flex с чем-либо (например, Java).
- HTML5 video
- HTML5 audio
- HTML5 Shiv
- Canvas (HTML)
- WebGL
- CSS
- DHTML
- AJAX
- Apache Flex
- Adobe Flash Remoting (англ.)
- Flash Lite
- ActionScript
- Adobe Shockwave
- Adobe Integrated Runtime (AIR)
- Java-апплет
- Протокол WebSocket
- Mozilla Prism
- Google Gears
- Google Web Toolkit
- NekoVM
- Appcelerator Titanium
- SWFTools
- Zombo.com
- Семантическая вёрстка
- Микроданные
- Unity (игровой движок) — мультиплатформенный инструмент для разработки 2-х и 3-х мерных приложений и игр
- JPEXS Free Flash Decompiler/Recompiler (англ.)
- SWF Decompiler Trillix (англ.)
Ссылки
- QuirksMode, a comprehensive site with test examples and instructions on how to write DHTML code which runs on several browsers
- Cross-Browser, two cross-browser JavaScript libraries and demos
- HTML & DHTML Reference on MSDN