Ostatnio znalazłem powłokę atomową (https://github.com/atom/electron) ciekawe narzędzie do tworzenia aplikacji wieloplatformowych.
Chcę go wypróbować, ale nie jestem pewien, czy mógłby on w łatwy sposób obsługiwać API systemu, na przykład dostęp do dysku USB, czy też API do przetwarzania wideo, takich jak dekoder / koder H264.
Czy ktoś ma jakieś pomysły na ten temat? Dzięki!
Odpowiedzi:
4 dla odpowiedzi № 1Elektron podobnie jak Node.js używa V8 (różne wersje), co oznacza, że tak jak w Node.js, środowisko wykonawcze JavaScript zapewnia wiele interfejsów API do natywnych API (spójrz na fs
moduł na przykład).
Ponadto możesz napisać własną natywne dodatki w C ++ i narazić je na środowisko wykonawcze JS. Zauważ, że jeśli chcesz używać pakietów npm z natywnymi powiązaniami, musisz je odbudować na podstawie nagłówków elektronów, jak wyjaśniono tutaj.
Możesz także po prostu uruchomić procesy używając proces potomny i komunikować się z nimi za pośrednictwem stdin
i stdout
.