Есть куча старых SO-потоков, связанных с запуском NodeJS на Android. Большинство из них больше не являются жизнеспособными (JXCore) и/или предоставляют запутанную, устаревшую, неполную или ошибочную информацию.
Поэтому я исследовал то, что, по-видимому, было в настоящее время (по состоянию на август 2017 года) жизнеспособным подходом и нашел трех вероятных кандидатов.
Чтобы решить между ними, я хотел бы знать:
- основные различия между этими подходами
- конкретные профи и согласования для каждого подхода
- вероятные препятствия, проблемы и недостатки
- Знаете ли вы о других жизнеспособных альтернативах?
Жизнеспособные подходы:
- Запуск javascript-движка V8, который включает NodeJS (J2V8)
- Использовать NodeJS напрямую, встроенную в качестве исходной библиотеки (node-on-android)
- Объединение React Native с NodeJS-приложением (react-native-node)
Кроме того, я нашел ряд интересных интересных ресурсов:
- NPM устанавливает NodeJS напрямую с помощью Termux без использования rooting (не для конечных пользователей)
- LiquidCore - собственное мобильное приложение micro-app devenv (не исследовано, интересные понятия)
- dna2oslab - работает рабочая сборка NodeJS script для node исполняемых файлов
- Building NodeJS для Android - блог с полезными подсказками компиляции и пример проекта