|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
Создать Windows приложение на JavaScript14.09.2018, 22:29. Показов 3349. Ответов 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 приложение согласно приведенным требованиям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|