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

от автора

Позавчера на Гитхабе в репозиторий 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 под Маками.)

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

ссылка на оригинал статьи http://habrahabr.ru/post/183874/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *