【发布时间】:2011-02-11 22:59:57
【问题描述】:
我目前正在评估QtQuick(Qt 用户界面创建工具包),它将作为 Qt 4.7 的一部分发布。 QML 是 QtQuick 背后基于 JavaScript 的声明性语言。
这似乎是一个非常强大的概念,但我想知道是否有人在 WPF 或 Silverlight 中广泛使用其他更成熟的声明性 UI 语言(如 XAML),可以深入了解现实世界的好处这可以从这种编程风格中获得。各种优点经常被引用:
- 发展速度
- 强制分离表示和逻辑
- 编码人员和设计人员之间的更好集成
- UI 更改不需要重新编译
另外,有什么缺点吗?我想到了一些潜在的关注领域:
- 执行速度
- 内存使用情况
- 增加了复杂性
还有其他需要考虑的因素吗?
【问题讨论】:
-
XAML 提供了一种不同的编码风格来表达复杂的层次关系。当您将其与通用标记扩展结合使用时,您将获得一个极其强大的系统,用于以简洁的方式构造和关联对象。
-
我刚刚开始阅读这个讨论。 Xaml 和 Qml 只是对最初在 Mac 上开发并进入 Windows 的旧资源文件的重新发明。 XML 现在在一些更喜欢 Json 的人中已经失宠,Json 更像是资源文件格式。回到过去,在命令行从他们的 UNIX 洞穴中爬出来之前,我们有 GUI 可以对您隐藏文件格式。没有人抱怨它,因为它确实有效。有趣的是,变化越多,它们就越保持不变。