Допустим, у нас есть этот код JavaScript:
const add = (m, n) => m + n;
Теперь представьте, что он был упакован веб-пакетом в один файл или доступен через URL в CDN.Таким образом, вам понадобится только этот файл для запуска этой функции в браузере или в NodeJS.
Теперь представьте, что у вас есть мобильное приложение (Android или iOS), которое должно запускать эту объединенную функцию без переопределения .Таким образом, вам нужно запустить код JavaScript в Java, Kotlin, Objective C или iOS.
Некоторые дополнительные ограничения:
- Вы не можете использовать WebView
- Этот нативный код,включая части, которые запускают JS, будут объединены в SDK
- SDK должен использоваться любым собственным приложением, а не привязывать их к какой-либо конкретной библиотеке
- Логика в функции JavaScriptядро мобильного приложения
Возможно ли это?Даже если это возможно, желательно ли это?
Небольшая предыстория этого вопроса и почему я его задаю.У нас есть два мобильных SDK (Android и iOS), которые можно использовать как в исходном, так и в React Native.Мы также планируем переопределить приложение на рабочем столе через Electron.
Существует логика, которая объединяет все три платформы и которая в настоящее время написана как библиотека JavaScript.Очевидно, что настольное приложение Electron способно потреблять его.Аналогично, у приложения React Native нет проблем с его запуском.
Но мы хотим добавить эту логику в мобильный SDK сейчас, и мне сказали не использовать WebView.Это вообще возможно?