|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
Создать Windows приложение на JavaScript14.09.2018, 22:29. Показов 3394. Ответов 15
Метки нет (Все метки)
Никак не найду решение простой, казалось бы, задачи. Мне надо создать простенькую программку для Windows. Писать я умею только на JS. Соответственно, мне нужна какая-то SDK, которая позволит реализовать задуманное. И, к моему удивлению, найти что-то подходящее оказалось совсем не просто. Собственно, в этом и заключается проблема. Нашёл два, как говорят, похожих варианта: electron и nw.js. Первую, как это не смешно, я просто не нашёл, как установить на Windows. Вторую поставил, но, как по мне, так это полная фигня. Потому что скомпилированный Hello World у неё представляет собой папку с кучей файлов, размером в 160 мегабайт. Подозреваю, что там виртуалка, в которой и запускается приложение. Я с таким же успехом могу отдельный браузер поставить, и стартовой страницей сделать свою прогу
![]() Мне нужно, чтобы на выходи был всего один exe файлик, размером в пару мегабайт, который запустится на любом ПК с Windows как любая обычная программа, без установки всякой дополнительной лабуды. Как мне это сделать?
0
|
|
| 14.09.2018, 22:29 | |
|
Ответы с готовыми решениями:
15
Создать Windows-приложение Создать многооконное Windows-приложение Как создать Windows приложение |
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 14.09.2018, 22:58 [ТС] | |
|
Curry, а в этом файле можно указать, например, начальный размер окна, его положение, возможность ресайза, и т.п? Или, можно ли в него упаковать иконки? Мне все эти функции нужны. И я не хочу, чтобы вид и функционал приложения зависел от версии установленного ie.
0
|
|
|
Модератор
|
||
| 14.09.2018, 23:35 | ||
|
В английской версии вики как раз и приведена картинка HTA приложения с окном похожем на обычное.
0
|
||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 15.09.2018, 07:32 [ТС] | |
|
Curry, ну, допустим, что я могу разместить все нужные изображения в base64. Но с иконкой приложения такое не прокатит, там надо указать путь с ico файлу.
И, повторюсь, я боюсь, что такое приложение будет выглядеть и вести себя по-разному на разных версиях Windows. И ещё, я не нашёл, может ли такая программа писать в реестр и в файловую систему. И как, вообще, она взаимодействует с ОС?
0
|
|
|
Модератор
|
|||||||||
| 15.09.2018, 11:09 | |||||||||
|
Можно всё сделать только с помощью hta и архиватора поддерживающего создание самораспаковывающихся архивов. Можно сделать такой архив (.exe), который при запуске распакует всё, например, в директорию для временных файлов, потом запустит указанный hta, после выполнения удалит что распаковал. Какой именно архиватор использовать для создания sfx архивов лучше отдельно спросить в подходящей ветке. Я пользовался HaoZip, но на его сайт сейчас антивирусы ругаются. Hta будет различаться не более чем другие приложения.
1
|
|||||||||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
||
| 16.09.2018, 09:49 [ТС] | ||
|
К тому же, есть и ещё один неприятный момент - код программы всегда будет доступен для просмотра и редактирования посторонним людям.
0
|
||
|
Модератор
|
|||
| 16.09.2018, 09:57 | |||
|
0
|
|||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 16.09.2018, 10:03 [ТС] | |
|
Вот, собственно, о чём я и говорил. Даже долго искать не пришлось.
При чём, у меня последняя версия ie, и в нём страница работает без проблем. Видимо, для запуска hta в винде есть отдельный движок, который не обновлялся с доисторических времён. Потому что не поддерживать querySelector - это просто смешно. Конечно, я могу использовать getElementById, и он наверняка будет работать. Но сколько ещё подобных сюрпризов меня будет ждать? И какие костыли придётся выдумывать, чтобы всё нормально заработало?...
0
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 16.09.2018, 10:05 [ТС] | |
|
...хотя есть и свои плюсы - это решает вопрос совместимости
0
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
||
| 16.09.2018, 13:28 [ТС] | ||
|
Да что говорить о старых версиях, когда и последняя версия ie не перестаёт "радовать". Сейчас, вот, выяснил, что он Math.trunc() не поддерживает. 2018 год на дворе ![]()
0
|
||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 16.09.2018, 14:45 [ТС] | |
|
Curry, да я, конечно, с этим разобрался. Просто пример привёл, насколько всё печально.
0
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 17.09.2018, 09:07 [ТС] | |
|
А вот ещё интересный вопрос. Если я хочу чтобы моё приложение обновлялось... само себя оно переписывать не будет. Значит, надо чтобы оно запускало отдельный процесс, который уже будет его обновлять. Наверное, это средствами HTML/JS реализовать не получится?
0
|
|
|
Модератор
|
||||||
| 17.09.2018, 09:36 | ||||||
1
|
||||||
| 17.09.2018, 09:36 | |
|
Помогаю со студенческими работами здесь
16
Создать приложение windows form Создать приложение Windows Form Не удаётся создать приложение C++ Windows Forms Создать windows приложение работающее с SQL Создать Windows приложение согласно приведенным требованиям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|