Если вы хотите быть настоящим ниндзя JavaScript, вы должны знать ответы на все вопросы в Совершенство убивает JavaScript викторина .
Пример для разжигания аппетита:
(function f(f){
return typeof f();
})(function(){ return 1; });
Что возвращает это выражение?
- «число»
- «неопределено»
- «функция»
- ошибка
Они не создают exe, но вам может быть интересно изучить Adobe AIR и его конкурента с открытым исходным кодом Titanium
Если ваши рабочие столы ограничены Windows, рассматривали ли вы создание его как HTML-приложения ?
Вы получаете возможность запускаться с рабочего стола без необходимости создания EXE.
Вот статья, объясняющая, как использовать компилятор от Micorosft. Это не совсем то, что вам нужно, но это начало, поэтому я решил опубликовать его:
http://www.phpied.com/make-your-javascript-a-windows-exe/
Он выиграл Не разбирайте HTML, чтобы создать графический интерфейс, но, по крайней мере, вы можете немного изменить код JS для компиляции, а затем создать новый пользовательский интерфейс поверх него.
Наверняка ваше настольное приложение - это ваш браузер? Можете ли вы создать автономный файл .html, содержащий в себе Javascript (вместо того, чтобы ссылаться на него через отдельный файл URL / .js). Плюс .css и т. Д.
Затем вы можете распространять этот HTML-файл. Двойной щелчок по нему запустит его в браузере и без каких-либо требований к удаленному серверу.
Зависит от сложности страницы.
Если это одностраничный, будет ли .hta работает на вас?
Если это несколько страниц, вы можете использовать элемент управления IE Webbrowser (или geckofx ) и HTTPListener
Или вы можете самостоятельно размещать среду выполнения asp.net .
Раньше я добивался успеха с Webbrowser и вставлял HTML «вручную» (включая все необходимые сценарии), но я бы не рекомендовал это. Это был кошмар отладки, скрежетав зубами. Я продолжал, потому что это было "весело": -)