Существуют ли среды настольных приложений HTML5 (например, Titanium или Adobe AIR), которые работают на V8 или Rhino вместо JavaScriptCore?

Наш продукт, десктопное приложение, состоит из множества HTML5 и JavaScript вместе с тонкой прослойкой для конкретной платформы, которая по сути представляет собой оболочку WebKit. Так как это во многом та же стратегия, что и для такой платформы, как Appcelerator Titanium, и мы тратим слишком много усилий на этот собственный код оболочки WebKit, мы надеялись переключиться на Titanium или аналогичный фреймворк, который справится с этим за нас.

Однако такой переход был бы гораздо более убедительным, если бы мы могли в процессе подобрать хороший современный движок JavaScript. Как и в случае с Titanium, сейчас мы используем JavaScriptCore, что отстой (у них до сих пор нет Function.prototype.bind< /а>!). Мы бы выбрали либо V8 из-за скорости и современности, либо Rhino из-за вкусного JavaScript 1.7/ECMAScript. Гармония функций.

Кто-нибудь знает фреймворк для создания настольных приложений с HTML5, который использует любой из этих движков? Или какой-то способ заставить их работать с Титаном, который потребует очень мало усилий? Я видел v8_titanium и rhino_titanium на GitHub, но нигде больше о них не упоминается или какой-либо документации по их использованию. И на странице Adobe AIR WebKit тоже нет ничего обнадеживающего.


person Domenic    schedule 13.09.2011    source источник


Ответы (5)


Node-webkit вот-вот будет портирован для использования cef3. https://github.com/rogerwang/node-webkit/tree/cef

person Community    schedule 23.04.2012
comment
+1, я с нетерпением ждал этого. Надеюсь, это сработает хорошо. - person Domenic; 23.04.2012
comment
После использования appjs я в конечном итоге переключился на Node WebKit, поскольку он казался лучше поддерживаемым (это проект Intel). Кроме того, отличные варианты упаковки с возможностью создания одного исполняемого файла. - person Joe Wood; 24.05.2013
comment
AppJs на самом деле имеет низкую производительность холста. Node-webkit работает быстро и вполне подходит для упаковки HTML5/CSS/JS-игр. - person Cliffmeister; 23.10.2013

Чтобы продолжить это, мы только что опубликовали двоичные файлы для всех 3 платформ по адресу https://github.com/milani/appjs | http://appjs.org. Это Chromium и Node, предоставляемые в виде пакета, который работает «из коробки» без кросс-платформенной конфигурации.

person Community    schedule 30.06.2012
comment
Это действительно захватывающе. С нетерпением жду его развития. - person Domenic; 01.07.2012
comment
Чем appjs отличается от node-webkit? stackoverflow.com/questions/8794140/ - person Anderson Green; 15.11.2012
comment
одно отличие состоит в том, что appjs — это модуль для узла, тогда как узел-вебкит компилирует узел в вебкит. - person ; 15.11.2012
comment
Возможно ли разрабатывать расширения Google Chrome с помощью node-webkit? Похоже, это был бы отличный инструмент для разработки расширений для браузера (если бы это было возможно). - person Anderson Green; 15.11.2012
comment
Сейчас выглядит как мертвый проект. - person Michael J. Calkins; 14.12.2013

Я думаю, вы могли бы считать Mozilla XULRunner «платформой приложения». Однако это больше похоже на встроенный Firefox, чем на фреймворк.

https://developer.mozilla.org/en/xulrunner

Это намного сложнее и мощнее, чем Adobe AIR или Titanium.

person Mikko Ohtamaa    schedule 13.09.2011
comment
Вы точно можете. Мы создали оболочку Webapp XUL Wrapper с открытым исходным кодом некоторое время назад, и она отлично работает для публикация приложений HTML5 в качестве настольных приложений. Это оболочка на основе XUL и сценарии сборки для упаковки веб-приложения в распространяемые пакеты для Mac, Windows и Linux. - person Motin; 30.01.2014

Мы остановились на Chromium Embedded, который немного грубоват, но определенно работает. Выполнено.

person Domenic    schedule 06.04.2012

Вы можете использовать Adobe AIR для создания настольных приложений HTML5.

AIR использует механизм webkit: http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ec1.html

Смотрите также:

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html

person bob    schedule 20.04.2015