with tutorial start made index apps javascript user-interface go desktop-application electron

javascript - start - electron js tutorial



¿Interfaz de usuario electrónica para el programa Golang? (5)

Me gustaría hacer una GUI en Electron para una aplicación de escritorio escrita en Ir (actualmente es una herramienta de línea de comandos).

¿Cuál es la convención para comunicarse entre los procesos Electron y Go?

¿Usaría simplemente el binario de Go como una API? Algún tipo de comunicación websocket?


La interacción de una aplicación escrita en electrón con su backend es exactamente como un navegador web, por lo tanto, tiene las mismas opciones (Web Api, Web Sockets, Ajax, etc.)


Puede ejecutar su aplicación de línea de comando desde su aplicación Electron a través de child_process.spawn y comunicarse con ella a través de stdin / stdout .


Murlock es un contenedor de Electrones para Golang que lo hace fácil para este tipo de aplicaciones para Mac. Están trabajando en Windows y buscando contribuciones para las otras plataformas.


Puede utilizar go-astilectron que le permite crear aplicaciones de GUI multiplataforma con GO y HTML / JS / CSS (con tecnología de Electron) ( divulgación: soy el autor )


Al igual que Murlock, me atrevo a sugerir la biblioteca de Webview . Es una envoltura delgada sobre Webkit y MSHTML que se ejecuta en Windows 7+, MacOS, Linux y OpenBSD.

Es mucho más pequeño y más fácil que el electrón. Además, las aplicaciones resultantes son más pequeñas y tienen menos memoria.

Puede echarle un vistazo a https://github.com/zserge/webview/tree/master/examples/todo-go para obtener un ejemplo de la aplicación Todo que se compila en un pequeño binario independiente.