QML与Javascript的比较

3

QML和Javascript之间的区别和相似之处是什么?

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

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


JavaScript 是最广泛使用的编程语言之一,如果不是最广泛使用的。毫无疑问,互联网已经对它说得足够多了,你不需要依赖 Stack Overflow 帮你完成作业。 - Patrick Goley
2个回答

6

QML是一种描述对象树的声明性语言(在QtQuick中是可视元素的对象树)。该语言的文档相当全面。QML仅用于Qt框架。

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

QML可以实际包含Javascript片段,例如用于绑定和信号处理程序。

QML和Javascript有着非常不同的用途,因此我无法提供相似性和差异性列表。


嗯,QML 明显受到了 Javascript 的启发。 - Mario Kamenjak
被用于不同目的并不意味着这些语言不能进行比较。类型系统有多大差异?是否支持代数数据类型?语法上有何不同?JS与QML相比的优缺点是什么?QML的优缺点是什么? - Hi-Angel

1
你的一些回答被踩了,我猜测这是因为你在来这里之前没有做足够的研究。可能也是因为你似乎还不太准备好就这些语言进行演示。
但是我会尽力给你指明方向;QML是所谓的“标记语言”,类似于XML,而Javascript是一种“命令式语言”,像许多其他语言,如Python、C和Rust一样。更类似于Python,因为它也是一种“解释”语言,而其他提到的语言都是“编译”语言。
希望对你有所帮助!

1
很遗憾看到这个问题被关闭,OP也被踩了。这是“qml vs js”问题的最佳结果,对我来说非常有趣,因为我很糟糕地了解js,而且根本不了解qml。然而,我对它们之间的区别很感兴趣,因为两者都可以用于窗口管理器kwin的脚本编写。当然,有很多文章描述QML,并且可能将其与JS进行比较,因为它是JS衍生的 - 但是这是唯一一个标题明确旨在比较这两种语言的结果。 - Hi-Angel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接