Как выбрать между Node.js и JXcore?

JXcore кажется улучшенным Node.js. Проверьте эту тщательно разработанную цитату:

JXcore поставляется со встроенной поддержкой многопоточности, которая может быть включена в ваших существующих приложениях Node.js без дополнительных изменений... Многопоточность JXcore может принести примерно 30-50% преимуществ по сравнению с кластерным модулем Node.JS. С http://jxcore.com/

Я уже пытался установить его, и он действительно работает. Это все, что я могу сказать сейчас, измерение производительности и времени безотказной работы является сложным и сложным.

Так есть ли реальные преимущества для перехода на JXcore и как принять решение?

3 ответа

ИМХО, JXcore полезен для случаев использования ниже;

1 - JXcore работает на мобильных телефонах (iOS, Android..)

2 - Он может быть встроен в приложение Java, Objective-C, C, C++.

3 - MT (многопоточность) - победитель, поскольку приложение тратит больше времени на JavaScript, чем IO. В противном случае, нет существенной разницы. MT работает очень гладко, так как я смог использовать многопоточное решение прокси-сервера node-js без каких-либо изменений (прокси-сервер jx mt)

4 - Упаковка и компиляция. ( https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md)

5 - Некоторые из самых популярных встроенных модулей поставляются со встроенной поддержкой mt, поэтому их не нужно устанавливать на целевой машине.

6 - Встроенное хранилище внешней памяти и сервер базы данных sqlite. (Это спасатель на Windows)

У меня тоже была проблема. Например, мне нужно было отключить проверку размера байта заголовка HTTP, чтобы мое приложение работало. По какой-то причине они добавили дополнительные проверки безопасности по умолчанию, поэтому вам может потребоваться немного обновить приложение.

Обновить:

JXcore теперь является проектом с открытым исходным кодом с лицензией MIT.

Активная разработка на JxCore остановлена ​​- смотрите объявление на странице GitHub

Важное замечание: Nubisa прекращает активную разработку на платформе JXcore

Хотя указанные выше преимущества есть, но они сводятся на нет недостатками, заключающимися в том, что они не получают последнюю поддержку NodeJS.

Я использую JXCore для запуска Javascript из нативной Java на Android. Его также можно вызвать из фоновой службы, такой как SyncAdapter. Таким образом, вы можете загрузить код JS удаленно и запустить его в фоновом режиме. это очень нетривиально делать на родной земле и может быть достигнуто с помощью JXCore. взгляните на этот образец: https://github.com/capriza/jxcore-android-sample

Другие вопросы по тегам