Упаковка веб-приложения в качестве настольного приложения

ОК, поэтому, будучи веб-программистом, я создаю приложение ajax, но моя проблема в том, что мой целевой рынок не захочет его использовать в качестве веб-приложения, он захочет его на своем рабочем столе с локальным доступом к файлам, и, возможно, некоторые дополнительные облачные функции и приложение для мобильных телефонов.

Итак, я играл с Titanium и Air, и оба они очень коротки, по сравнению с тем, чтобы запускать его прямо с моего локального сервера в браузере.

  • Титановая сборка работает очень медленно. И это только на самом деле очень мало на этом этапе (126kb кода, включая jquery.js). Даже css: hover отстает на секунду назад! Кроме того, документация в основном просто заполнителей, говорящих вам, что нет документации для рабочего стола. Их демонстрационное приложение для кухонной раковины даже не работает должным образом, если, конечно, их набор для всего рабочего стола не является пустым белым фоном!

  • Adobe Air делает для них завтрак для собак. Несмотря на то, что это работает как хард, Air не будет запускать ни один из моих сценариев и не делает это, как будто я занимаюсь кубистским искусством. Не обижайтесь ни на какие кубисты.

Итак, мой вопрос: каковы параметры для javascript/php-программиста при встраивании небольшого сервера в ssb и его запуск таким образом?

Ответ 1

Самый популярный способ сделать то, что вы делаете, - это внедрить веб-сервер в ваше приложение. Jetty очень популярен для этого, это то, что Google использует для локального развертывания на вашей локальной машине для тестирования GWT и GAE. Затем просто запустите сервер и запустите веб-браузер по умолчанию, указав на тот сервер и порт, в которых вы работаете.

Ответ 2

Я знаю, что эта тема стареет, но я ищу для достижения чего-то подобного и скоро выйдет TideSDK, похоже, стоит посмотреть.

Ответ 3

Вы можете посмотреть Nativefier. Это пакет nodeJs, который внутренне использует электрон, чтобы создать собственное приложение для конкретной платформы для веб-приложения.

Ответ 4

Некоторые быстрые решения для вас:

  • Adobe Air (Javascript)
  • Титан (Python, PHP)

... У меня есть еще несколько имен в моем сознании, но их нужно искать.