Pull to refresh

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

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

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

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

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

  • Воспользуется ли хоть кто-нибудь этой новинкою, начнёт ли изготавливать и распространять сборки Node для Android, .apk-файлы?
     
  • Как Node поведёт себя под Android?

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

Остаётся лишь надеяться, что со временем ответы прояснятся.
Tags:
Hubs:
+12
Comments14

Articles