2015-07-31 3 views
1

Недавно я нашел атомную оболочку (https://github.com/atom/electron) интересным инструментом для разработки кросс-платформенного приложения.Возможно ли использовать атом-оболочку (электрон) API уровня системы?

Я хочу, чтобы дать ему попробовать, но я не уверен, может ли он поддерживать системы API легко, например доступ к USB-диск, или API-интерфейсы для обработки видео, такие как H264 декодер/кодер ..

Кто-нибудь есть любые идеи об этом? Благодаря!

ответ

4

Электрон, как и у Node.js, использует V8 (разные версии), это означает, что это так же, как в случае с Node.js, среда выполнения JavaScript предоставляет множество API для встроенных API (см., Например, модуль fs).

Кроме того, вы можете написать свой собственный native addons на C++ и разоблачить их во время выполнения JS. Просто имейте в виду, что если вы хотите использовать пакеты npm со встроенными связями, вам необходимо их перестроить с помощью электронных заголовков, как объяснено here.

Вы также можете просто запустить процессы с помощью child process и связаться с ними через stdin и stdout.