Платформа для (HTML + JS) настольный клиент

Так как вопрос относится к единственному элементу, этот код мог бы более подойти:

// Checks css for display:[none|block], ignores visibility:[true|false]
$(element).is(":visible"); 

// The same works with hidden
$(element).is(":hidden"); 

То же как предложение twernt, но относившийся единственный элемент; и это соответствия алгоритм рекомендовано в jQuery FAQ

7
задан Stefan 9 August 2009 в 22:33
поделиться

3 ответа

Помимо Appcelerator, мне известно о двух фреймворках графического интерфейса рабочего стола, в которых есть компонент браузера, который обертывает webkit: GTK + и Qt. Вы можете заставить компонент браузера заполнять окно вашего приложения и писать большую часть (или все) приложения в HTML + CSS. Если вам нравится язык Python или его очень важная стандартная библиотека, вы можете использовать привязки python pyQt или pyGTK.

Более «мощная» альтернатива Prism, если вы хотите использовать движок Gecko, - это XULRunner ( https://developer.mozilla.org/En/XULRunner ). В то время как Prism представляет собой набор облегченных привязок к рабочему столу для веб-приложения, XULRunner позволяет вам создавать полноценные приложения, такие как сам Firefox или Thunderbird и т. Д. Хотя многие приложения XULRunner написаны с использованием XUL, легко написать все приложение с использованием HTML / CSS внутри одного компонента XUL WebBrowser - и ваш javascript по-прежнему обладает всей мощью нативного настольного приложения.

Я написал пару настольных приложений с использованием XULRunner. Почти весь код приложений - это HTML / CSS / Javascript, но я включил инфраструктуру Python (через pyXPCOM и pyXPCOMext) и написал тонкий слой, который предоставляет некоторые функции Python для Javascript. Компоненты Mozilla, которые поставляются с XULRunner, бесплатно предоставляют приличный объем функциональных возможностей, но если вам понадобится дополнительная функциональность или полнофункциональная библиотека программирования, Python сделает свое дело. Также есть привязки к Java. Или, если вы хотите использовать библиотеки C или C ++, вы можете создать XULRunner с нуля.

Обновление: Некоторые вещи изменились с тех пор, как я первоначально написал вышеупомянутое в 2009 году. Во-первых, проект Prism был исключен из Mozilla Labs и впоследствии полностью прекращен в конце 2011 года ( http://www.salsitasoft.com/2011 / 09/08 / discontinuing-webrunner / ). Стоит обратить внимание на альтернативу https://github.com/rogerwang/node-webkit .

Обновление за декабрь 2014 г .: Другой недавний вариант - это Atom Shell от GitHub. Он использует модуль «содержимого» Chromium, как и node-webkit и Chromium Embedded Framework (и публикует его как отдельную библиотеку: https://github.com/brightray/libchromiumcontent ). Одно из основных отличий от node-webkit заключается в том, что вместо объединения цикла событий узла с циклом событий Chromium,

11
ответ дан 6 December 2019 в 14:07
поделиться

Платформа Appcelerator с открытым исходным кодом , поэтому вы не зависите от компании - вы всегда можете взломать код вокруг себя, если хотите. Если вам нужен больший контроль, вы всегда можете просто подключить напрямую к WebKit . Gecko, эквивалентный AIR / Appcelerator, на который ссылается Джоэл, вероятно, это Mozilla Prism .

3
ответ дан 6 December 2019 в 14:07
поделиться

Если вы не совсем привержены webkit, я припомню кое-что о проекте, который позволяет вам делать что-то подобное с движком Firefox. По сути, это минималистичное окно вокруг средства визуализации gecko, а также Gears и ярлык на рабочем столе для вашего приложения. Можно' Тем не менее, на данный момент я не могу найти ссылку.

1
ответ дан 6 December 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: