1. 程式人生 > >QML中能使用什麼JS庫

QML中能使用什麼JS庫

QML中能使用什麼JS庫

JavaScript 是由 ECMAScipt + 宿主環境構成的。

也就是說宿主環境不同,使用 JavaScript 編寫 的庫一般也是不相容的。

例如宿主環境有常見的瀏覽器,也有 nodejs,當然也有 QML

一般情況下,瀏覽器JavaScript 庫和 nodejsJavaScript 庫是不能在 QML 上執行的,因為這些 JavaScript 庫依賴瀏覽器或者 nodejs 的介面,例如 windowdocument,或者 require 等。

如果一個 JavaScript 庫並不依賴於具體的宿主環境,那麼他就可以同時在 瀏覽器

nodejsQML 上執行。例如 showdownjs/showdown

還有一些 JavaScript 庫,通過移除具體的宿主環境的 API,或者 mock 一個 API,就可以執行在 QML 上。

如何將瀏覽器或者 nodejsJavaScript 庫移植到 QML 中使用?

可以看看這個專案 quickly/quicklytrollixx/node.qml


ECMAScipt

QML 中部分可用的 JavaScript