|
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23
|
|
Десктопное приложение с использованием Node js06.11.2020, 12:24. Показов 2192. Ответов 6
Хочу задать пару вопросов умным людям.
Суть моего приложения должна быть такова: это исполняемый файл, запуская который мы видим пользовательский интерфейс который предоставляет удобную работу с api Вконтакте(автоответчики, боты для групп и т.д.). Я хочу написать десктопное приложение используя с++ и фреймворк Qt, а логику всей работы с api вконтакте на nodejs. Возможно ли такое сделать, при этом получив один exe файл?
0
|
|
| 06.11.2020, 12:24 | |
|
Ответы с готовыми решениями:
6
Десктопное приложение = ? Десктопное приложение на JavaScript Десктопное приложение на JavaScript |
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
| 07.11.2020, 00:54 | |
|
LobanOchko, возможно, однако ни с Qt ни с nodejs не думаю что получиться засунуть все в 1 файл, поскольку нода требует самого бинарника, который исполняет скрипт, а Qt - всякие dll библиотеки для работы. Конечно, можете попробовать как-то статически все слинковать и засунуть вместе с нодой в 1 ехе, но не знаю выйдет ли.
А кстати зачем node js все таки? Просто вопрос как вы еще организуете взаимодействие процесса на C++ с процессом скрипта ноды, а делать отдельный скрипт для того чтобы просто делать HTTP запросы на API вконтакте, которые можно делать на c++ не думаю что очень разумно. Или у вас какие-то особые требования?
0
|
|
|
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23
|
|
| 07.11.2020, 19:59 [ТС] | |
|
Я только учусь программированию, разбираюсь как все устроено. Я писал различные приложения на ноде, в основном всякие боты для социальных сетей.И в один момент подумал, хорошо бы было это организовать с графическим интерфейсом и начать распространять программу. Была идея написать GUI на c++ и Qt. Используя аддоны взаимодействовать с кодом написанным на с++ через ноду, затем собрать все в один exe с помощью pkg. И все это должно работать в одном процессе. Насколько это хорошая идея, и часто ли в мире программирования мешают код на разных языках таким образом?
Добавлено через 3 минуты На ноде есть хорошие библиотеки для работы с api вконтакте и не хотелось бы заморачиваться и переписывать все на c++. И для общего развития хотелось бы узнать, кто-то вообще так делает? Можно ли организовывать GUI на одном языке, а основную логику на другом?
0
|
|
|
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
|
||
| 07.11.2020, 20:14 | ||
|
Так что завернуть в один файл всё это дело у вас получится разве что с sfx-архивами. MrOnlineCoder у вас спросил зачем вам node.js, я же у вас спрошу, а зачем вам c++?) Существует много GUI-платформ для node. Да, они не так просты и прозрачны как хотелось бы, зато в том же electron(или nw.js) вы можете использовать все те же технологии, что и при обычной разработке фронтенда. Тем более отсюда вытекает любимый многими плюс - "всё на одном языке". Так что вы конечно можете попробовать всё таки "скрестить ежа с ужом" для получения опыта весьма сомнительной ценности, но я бы вам предложил выбрать что-то одно, либо c++(наверняка кто-то написал хоть gist с вк-api, да и самому не так уж сложно написать обёртку), либо node.js(как-никак, а знания вышеперечисленных платформ достаточно востребованы на рынке)).
2
|
||
|
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23
|
|
| 07.11.2020, 20:40 [ТС] | |
|
Спасибо за советы.
0
|
|
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
| 07.11.2020, 20:52 | |
|
Iverycool, если бы еще скорость выполнения и количество использованных ресурсов приложений на electron/node.js было сравнимо с qt/c++, цены бы им не было
0
|
|
|
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
|
||
| 07.11.2020, 22:29 | ||
Они же построены на том же движке, что и "любимый" всеми нами хром, а его "достоинства" хорошо известны. Но вроде тот же Edge(а он на том же движке) уже сделал кое-какие сдвижки в сторону прекрасного, ждать ли того же от хрома - пока неизвестно. Но ведь время не стоит на месте, и рано или поздно ли, но эти "лишние" 100-200мб оперативы будут нам казаться пустяком, о котором даже не стоит вспоминать Но это, ещё ждать и ждать...Кстати, слышал о nodegui - когда я его когда-то давно пробовал, то он у меня не заработал, хотя я и не сильно усердствовал Но он, вроде как, основан на нативных компонентах(т.е. как react-native), а значит должен быть поэффективнее.
1
|
||
| 07.11.2020, 22:29 | |
|
Помогаю со студенческими работами здесь
7
Отправка сообщений на десктопное приложение
Десктопное приложение на основе базы данных Как создать на JavaFX десктопное приложение? Создать десктопное приложение, проигрывающее rtmp - видеопоток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|