Qt: в чем разница между QtScript и Javascript в Webkit

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

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

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

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


person Mickey Shine    schedule 19.12.2010    source источник


Ответы (1)


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

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

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

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

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

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

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

person Piotr Dobrogost    schedule 19.12.2010