- PVSM.RU - https://www.pvsm.ru -

Приход Node на Android: первые шаги

Приход Node на Android: первые шагиПозавчера на Гитхабе в репозиторий Node.js был принят [1] тот код, посредством которого Linus Mårtensson учёл небольшие, но важные различия в поддержке Android и стандартных POSIX-систем. Также появился автоконфигуратор, позволяющий собрать Node для Android за два шага:

  1. source ./android-configure ~/android-ndk-r8d (второй параметр — это путь к NDK)
     
  2. make -j8 (сборка андроидосовместимых бинарников)

С этим достижением не всё ещё гладко (вон там [2], например, поступило предложение получше подстраиваться под шестидесятичетырёхбитные системы). Однако новость ужé такова, что можно подпрыгнуть от радости! Со времён начала прямой (а не под cygwin) поддержки Windows-версии Node (а это было давным-давно — в 2011 году) не случалось ещё ни одного столь же заметного шага в направлении совместимости между Node и новыми (ранее не поддерживавшимися) операционными системами.

Сразу скажу, впрочем, что у меня эта новинка пока что оставляет больше вопросов, чем ответов.

  • Воспользуется ли хоть кто-нибудь этой новинкою, начнёт ли изготавливать и распространять сборки Node для Android, .apk-файлы?
     
  • Как Node поведёт себя под Android?
    • Можно ли будет запустить под Android движок Node и получить REPL-консоль? (Да и есть ли в Android сама идея консольных приложений?)
       
    • Будет ли возможно запустить JavaScript в консоли Node и наблюдать его текстовый вывод? Появится ли возможность ассоциировать Node под Android с .js-файлами, чтобы запускать их ярлыки тычками по рабочему столу в качестве приложений?
       
    • Потребуется ли порутить устройство для запуска Node на нём?
       
    • Сможет ли запущенный в Node джаваскрипт действовать в качестве беспрерывно запущенной службы в Android? (Подобно тому, как скрипты действуют посредством node-windows [3] под Windows, посредством node-linux [4] под Linux, посредством node-mac [5] под Маками.)

Остаётся лишь надеяться, что со временем ответы прояснятся.

Автор: Mithgol

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/36870

Ссылки в тексте:

[1] был принят: https://github.com/joyent/node/pull/5514#issuecomment-19552297

[2] вон там: https://github.com/linusmartensson/node/commit/187f3036041d542057656dc8ac09415a7f960a61#commitcomment-3376196

[3] node-windows: https://github.com/coreybutler/node-windows

[4] node-linux: https://github.com/coreybutler/node-linux

[5] node-mac: https://github.com/coreybutler/node-mac

[6] Источник: http://habrahabr.ru/post/183874/