Qt: каковы различия между QtScript и Javascript в Webkit - PullRequest
1 голос
/ 19 декабря 2010

Я знаком с веб-разработкой, поэтому я точно знаю, что Javascript может делать в webkit.Если я хочу использовать функцию сценариев в своих приложениях, я думаю, что есть два способа:

  1. Использовать qtwebkit и открывать скрытую веб-страницу с моими собственными сценариями Javascript.
  2. Использование qtscript.

Сейчас я хочу, чтобы большая часть логики моего приложения была реализована с помощью сценариев, но мне интересно, каковы различия между ними и как выбирать при различных обстоятельствах, javascript в webkit или qtscript?

Извините, если этот вопрос не такой профессиональный.Спасибо

1 Ответ

2 голосов
/ 19 декабря 2010

Чтение следующего

Qt 4.3 и более поздних версий обеспечивает поддержку сценариев приложений с помощью ECMAScript.

в Создание приложений с возможностью сценариев в Qt docsможно прийти к выводу, что QtScript - это просто имя Java Script ( ECMAScript - это название официальной спецификации Java Script) в Qt.

Дополнительно в QtScript в 4.6 В статье на странице Qt Labs мы находим следующую информацию

(...) Реализация QtScript Qt 4.6 основана наJavaScript-движок WebKit, JavaScriptCore (...)

Это дает вам очень надежную гарантию того, что поведение QtScript будет соответствовать тому, которое вы знаете из реализации WebKit.

Если вы просто хотитедобавьте скрипты в ваше приложение, и вам не нужно ничего связанного с WebKit, тогда достаточно использовать класс QScriptEngine, который предоставляет среду для оценки кода Qt Script .

...