Привет! Поделитесь опытом внедрения разных встраиваемых реализаций.
Есть идея для одного приложения. Планирую, что оно будет поставляться в двух вариантах:
- Как обычное веб-приложение для развёртывания и запуска на сервере.
- Как статический бинарь (appimage?) со всем кодом внутри. «Запустил и работает», для локалхоста.
То есть во втором случае бинарь будет включать в себя и интерпретатор, и код на скриптовом языке, и всю необходиму обвязку, чтобы веб-приложение «не заметило разницы».
В связи с этим встал вопрос о выборе встраиваемого интерпретатора и соответственно языка. Пока работа над основным кодом не начата, и у меня есть только небольшой прототип на Ruby, еще не поздно сменить язык.
Вспомнились такие встройки:
- Для Ruby: mruby
- Для Python: micropython
- Для JS: quickjs, duktape, десятки их
Что касается обычного веб-приложения, мне нет большой разницы, на каком из этих трёх языков писать серверную часть. Поэтому выбор определяется встройкой.
Мой вопрос в том, какой инструмент выбрать. Взяв какой язык и какой встраиваемый интерпретатор я поимею наименьшее количество проблем по поддержанию совместимости кода приложения одновременно с мейнстримовым интерпретатором и со встраиваемым?
P.S.:
Жирный V8 в appimage тащить не хочу. Электрон не предлагать.