Ich werte gerade QtQuick (Qt User Interface Creation Kit), die als Teil von Qt 4.7 veröffentlicht werden wird. QML ist die JavaScript-basierte deklarative Sprache hinter QtQuick.Welche praktischen Vorteile bieten deklarative UI-Sprachen wie XAML und QML?
Es scheint ein sehr mächtiges Konzept zu sein, aber ich frage mich, ob irgendjemand, der andere, ausgereiftere deklarative UI-Sprachen wie XAML in WPF oder Silverlight ausgiebig nutzt, einen Einblick in die realen Vorteile gibt kann von dieser Art der Programmierung gewonnen werden. Verschiedene Vorteile werden oft zitiert:
- Geschwindigkeit der Entwicklung
- Forces Trennung zwischen Darstellung und Logik
- bessere Integration zwischen Programmierer und Designer
- UI Änderungen erfordern keine erneute Kompilierung
Gibt es auch irgendwelche Nachteile? Einige mögliche Problembereiche in den Sinn:
- Ausführungsgeschwindigkeit
- Speichernutzung
- hinzugefügt Komplexität
es andere Überlegungen, die berücksichtigt werden sollten?
XAML bietet einen anderen Codierungsstil für komplexe hierarchische Beziehungen. Wenn Sie dies mit generalisierten Markuperweiterungen kombinieren, erhalten Sie ein extrem leistungsfähiges System zum Erstellen und Verknüpfen von Objekten in einer übersichtlichen Weise. –
Ich bin gerade dabei, diese Diskussion zu lesen. Xaml und Qml sind lediglich Neuentwicklungen von alten Ressourcendateien, die ursprünglich auf dem Mac entwickelt wurden und den Weg nach Windows fanden. XML fällt jetzt bei einigen Leuten, die JSON bevorzugen, in Ungnade, was noch mehr dem Ressourcendateiformat entspricht. Zurück in den Tag, bevor der Befehl Liner aus ihren UNIX Höhlen gekrochen, hatten wir GUIs, die das Dateiformat von Ihnen verborgen. Niemand hat sich darüber beschwert, weil es einfach funktioniert hat. Lustiger, je mehr Dinge sich ändern, desto mehr bleiben sie gleich. –