Мне нужно собрать красивый интерфейс / UX, который будет работать в полноэкранном режиме в качестве основной оболочки / интерфейса на специально настроенном оборудовании.
HTML5 / CSS / JS будет абсолютно простым путем проектирования;У меня нет ничего, что требовало бы непревзойденную частоту кадров 60 кадров в секунду или аналогичные высокопроизводительные требования, поэтому перезагружаемая природа HTML легко делает его победителем для быстрой разработки.(Кроме того, я использую Linux, поэтому я знаю, что моя следующая (настоящая) альтернатива - это Qt, возможно, с Python. Это будет не так быстро для итерации.)
Так как это будетнастройка типа встроенного / устройства, мне не нужна упакованная природа Electron «запуск в один клик»;на самом деле, я далеко предпочитаю более традиционный подход локального сервера приложений / веб-сервера, работающего в фоновом режиме.
Итак, все, что мне нужно, - это простой безголовый браузер, чтобы он отображался в полноэкранном режиме.время, когда машина включена.
Это может быть Chrome, но вот в чем дело.Общий Интернет будет доступен с рассматриваемых устройств, но его будут использовать только мои собственные бэкэнд-процессы.Я бы предпочел, чтобы средства визуализации не имели прямого доступа к сети.
Я понимаю, что Chrom {e, ium} связывается с Google для телеметрии и отслеживания метрик, а также для получения списков безопасного просмотра и т. Д. - и этоэто поведение не может быть отключено, чтобы гарантировать, что некоторые большинство веб-пользователей не в конечном итоге получат (в контексте «всего интернета») предположительно безумные настройки безопасности.
Но для моего использованияВ этом случае это поведение бессмысленно, потому что я буду когда-либо получать доступ только к 127.0.0.1.Нет смысла тратить мою пропускную способность на этот ввод / вывод;усилия, предпринимаемые для обновления этих данных в фоновом режиме, фактически напрасны.
В настоящее время я задаюсь вопросом, какое решение для рендеринга развернуть, и взвесить NW.js, QtWebEngine и Electron (в таком порядке).Мне особенно нравится следующее из http://wiki.qt.io/QtWebEngine:
Вспомогательные сервисы, которые общаются с платформами Google, лишены
Если бы я знал, что NW.js сделал то же самое, это было быбудь сторонником, и мой выбор будет сделан, но я не уверен, где искать.
Это хорошая идея, чтобы попытаться создать простую оболочку киоска QtWebEngine, ресурс NW.jsэффективный, или есть другой вариант, о котором я не думал?
Я пробовал CEF в прошлом;это кажется несколько неуклюжим, или, по крайней мере, демонстрационная оболочка (я не собираюсь его перекомпилировать).Возможно, это именно то, что я ищу и не понимаю?