В настоящее время я оцениваю QtQuick (комплект создания пользовательского интерфейса Qt), который будет выпущен как часть Qt 4.7. QML - это декларативный язык, основанный на JavaScript, за QtQuick.
Кажется, это очень мощная концепция, но мне интересно, если кто-нибудь, кто широко использовал другие, более зрелые декларативно-пользовательские языки, такие как XAML в WPF или Silverlight может дать какое-либо представление о реальных преимуществах, которые могут быть получены в этом стиле программирования. Часто упоминаются различные преимущества:
- Скорость разработки
- Сила разделения между представлением и логикой
- Улучшенная интеграция между кодировщиками и дизайнерами
- Изменения в пользовательском интерфейсе не требуют повторной компиляции
Кроме того, есть ли недостатки? Несколько потенциальных проблем, вызывающих озабоченность, spring:
- Скорость выполнения
- Использование памяти
- Добавленная сложность
Есть ли какие-либо другие соображения, которые следует учитывать?