【问题标题】:QML vs Javascript [closed]QML 与 Javascript [关闭]
【发布时间】:2016-07-02 10:46:12
【问题描述】:

QML 和 Javascript 有什么异同?

我正在研究它,因为我可能很快会做一个关于 QML 的小型演示。我已经在维基百科上看过它,但我希望能从有经验的人那里得到一些答案。

注意:我知道一些 QML,但我不知道任何 Javascript。

【问题讨论】:

  • javascript 是使用最广泛的编程语言之一。当然,互联网已经对它说得够多了,你不需要 SO 为你做功课。

标签: javascript qml theory


【解决方案1】:

QML 是一种描述对象树的声明性语言(在 QtQuick 案例中是可视项目树)。该文档有一个fairly comprehensive documentation of the language。 QML 仅在 Qt 框架中使用。

Javascript 是一种命令式语言。 Javascript 是一种非常流行的语言,用于许多不同的地方,例如嵌入 HTML 站点或作为 node.js 服务器的一部分。

QML 可以actually include Javascript snippets,例如用于绑定和信号处理程序。

QML 和 Javascript 的用途非常不同,所以我看不出如何提供相同点和不同点的列表。

【讨论】:

  • 嗯,QML 绝对是受 Javascript 启发的。
  • 被用于不同的目的并不意味着语言不能被比较。类型系统是否不同?多少钱?是否支持代数数据类型?语法有何不同?与 QML 相比,JS 的优缺点是什么? QML 的优缺点是什么?
【解决方案2】:

在那里获得了一些反对意见,我猜这是因为您在来这里之前没有进行足够的研究。也可能是因为听起来您还没有准备好就这些语言进行演示。

但是我会看看我是否至少可以为您指明正确的方向; QML 是所谓的“标记语言”,与 XML 不同,而 Javascript 是一种“命令式语言”,与 Python、C 和 Rust 等许多其他语言一样。更类似于 Python,因为它也是一种“解释型”语言,而提到的其他语言是“编译型”语言。

希望对你有帮助!

【讨论】:

  • 很遗憾看到问题已关闭,并且 OP 被否决。这是qml vs js 问题的最高结果,对我来说真的很有趣,因为我不太了解 js,根本不了解 qml。然而我对这些差异很感兴趣,因为两者都可能用于 Window Manger kwin 中的脚本。 Ofc 有很多描述 QML 的文章,并且可能会将其与 JS 进行比较,因为它是 JS 派生的——但这是唯一的结果,其标题显然是为了比较语言。
猜你喜欢
  • 2011-01-21
  • 2011-02-26
  • 1970-01-01
  • 2016-05-05
  • 2011-05-19
  • 2021-01-25
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
相关资源
最近更新 更多