Re:Oni: Modern Modal Editing – Powered by Neovim
by bringtheaction on Monday March 26, 2018 @10:24AM
(#16679110)
> Unless all of the communication between the frontend part and the native tooling is done via sockets.
Admittedly I have not developed any Electron apps, but I have developed serious web apps and worked a little bit with NodeJS also.
Why don’t people do exactly that when they write their code — make all communication happen over regular HTTP and websockets?
Re:Oni: Modern Modal Editing – Powered by Neovim
by yoz-y on Monday March 26, 2018 @11:02AM
(#16679404)
Some data is not suited to go through asynchronous streams with a lot of parsing. At some point I needed to pass real-time eeg data to an application and we were exploring Cordova as an option. The jitter and absurd latency (over 15ms) was a non-starter. Things might have gone better but not everything can be solved by immutable data structures.
For comparison, the same data transfer using Electron native plugin took well under 1ms.
The answer to "would it be feasible/easy to port an Electron app to a pure browser app" is no. Unless all of the communication between the frontend part and the native tooling is done via sockets.
I agree that native apps should be sandboxed, however sandboxing something like an IDE will be quite difficult. Even Apple does not sandbox Xcode.