Как всё это осуществить технически?
На самом деле вариантов очень много. Можно написать программу на с++, подключить один из JavaScript движков и встроить ваш туда javascript-код.
Примеры и статьи как работать с v8:
(Оффтоп)
Хотя это довольно сложный в техническом плане вариант, иногда такое имеет смысл.
Но, скорей, вам удобней будет использовать один из упаковщиков. Для node, например, есть
pkg . Pkg может упаковывать в исполняемые файлы windows(exe), linux и под разные архитектуры. По пунктам:
- 1) ставите node + npm (если не стоит)
- 2) дальше ставите сам pkg :
- 3) пишете ваш javascript (с учетом особенностей node) в файл app.js:
#!/usr/bin/env node
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('привет друг как твое имя? ', (name) => {
console.log("Пока "+name) ;
rl.close();
});
- 4) пакуете.
под windows :
pkg -t node6-win ./app.js
под linux:
pkg -t node6-linux ./app.js
В итоге, на выходе получаете app/app.exe . - 5) отсылаете его другу
Кроме этого, есть electron и electron-packager . На основе electron
написана куча приложений под все платформы . С electron вы можете писать современные кроссплатформенные приложения на javascript и распространять их .
Вот статья как написать первое приложение с electron.