Ответ 1
EXCERPT из вашего вопроса: "Мне все равно, если этот IE"
https://code.google.com/p/phpdesktop/
Вы можете попробовать PHP Desktop MSIE из приведенной выше ссылки, чья минимальная версия - 5.823 МБ
В то время как node -webkit хорош, двоичные файлы на mac и linux более 70 МБ для приветственного мирового приложения. Неприемлемо.
Существует ли какая-либо библиотека кросс-платформы, которая просто использует браузер по умолчанию для системы? Мне все равно, если этот IE, или webkit, или...? Я предполагаю, что двоичный код будет намного меньше.
Или есть ли кросс-платформенный язык, который может легко интегрировать (системный) браузер?
Спасибо.
EXCERPT из вашего вопроса: "Мне все равно, если этот IE"
https://code.google.com/p/phpdesktop/
Вы можете попробовать PHP Desktop MSIE из приведенной выше ссылки, чья минимальная версия - 5.823 МБ
Существует AppJs, но я не думаю, что он мог занимать гораздо меньше места.
Во всех случаях среда выполнения, похожая на node -webkit, всегда будет занимать некоторое пространство, потому что она должна включать, по крайней мере, механизм рендеринга webkit и механизм Javascript, и это большие приложения.
node -webkit можно разделить на несколько приложений node -webkit, поэтому не нужно устанавливать 70 МБ каждый раз, посмотрите на это документацию для получения дополнительной информации:
Размер node -webkit на самом деле довольно разумен по сравнению с другими версиями, такими как JVM, который занимает несколько сотен мегабайт, а 70 МБ в качестве размера диска в настоящее время мал (в качестве сравнения это размер 10/20 фотографии).
Что касается одного из ваших вопросов, node -webkit не может повторно использовать уже установленный Chrome, потому что он основан на Chromium, который является другим браузером.
Также нет способа использовать или повторно использовать существующие движки webkit в уже установленных браузерах, поскольку версии могут быть разными, соображениями безопасности и т.д.
Также webkit в node -webkit модифицируется, например, чтобы позволить пользователю получить доступ к файловой системе, открыть соединения с базой данных и все ожидаемые функции настольного приложения, отличного от браузера, так что другая причина повторного использования установленных браузеров невозможно.
Я думаю, что TiDeSDK Может соответствовать вашим потребностям.
Он предназначен для создания настольных приложений на базе node и webkit. Согласно его веб-сайту, приложение Wunderlist разработано с помощью TiDesdk и его размер составляет около 30 МБ на странице Mac App Store: https://itunes.apple.com/us/app/wunderlist-to-do-task-list/id410628904?mt=12 p >
Однако, если размер действительно важен для вас, возможно, вы могли бы рассмотреть возможность разработки Chrome или Firefox, который будет генерировать самый маленький файл для распространения.
EDIT: Кажется, что люди, которые работали в TideSDK, начали новый проект, TideKit, с аналогичными ключевыми функциями и включая мобильные платформы, он объяснил здесь
Sencha Desktop Manager
предназначен для развертывания веб-приложения на рабочем столе:
https://www.sencha.com/blog/whats-new-in-sencha-desktop-packager-1-2/
Однако я даже не знаю, поддерживается ли этот инструмент. FROM, что я слышал, это часть Sencha Complete
, что дорого. Кроме того, API кажется ограниченным по сравнению с тем, что предоставляет NW
- инструмент, созданный поверх Nodejs.
Вы сказали, что бинарные файлы превышают 70 МБ. Это зависит от того, что вы считаете жизненно важным: размер файла доставки или размер вашего приложения после его установки? После установки приложение может быть 70 МБ.
Однако ваше приложение NW
должно быть заархивировано, если вы хотите его распространять.
Я разработал приложение NW
с 200 + Javascript файлами. После того, как пакет был сжат, 30 МБ (MAC OS X) и 28,5 МБ (Windows). Я только что проверил его.
Время выполнения тяжелое, но остальная часть приложения светлая: только файлы, изображения и другие файлы Javascript. Таким образом, не очень большая разница между приложением hello world и нетривиальным (хотя изображения и другие ресурсы могут быть тяжелыми).