I’m developing an application that should be able to display a cesium viewer and open new windows capable of file I/O (and ideally more direct IPC such as shared memory, pipe, etc.) containing information about a viewer.entity
at the click of a button from within the Cesium viewer.
Should I make it web-based, or browser-based? If I go with a desktop-based approach, is Electron a good choice? Is it possible to make use of the GPU either way? (I dislike how my laptop’s fans spool up like an F119 every time I open a webpage with a CesiumJS viewer in it.)
Do I need to use a framework such as Angular/React/Vue, etc.? There’s a page on the Cesium website about webpack, but it warns that the information contained within may be outdated.
Is TypeScript a good idea for CesiumJS applications?
Should I simply use Rust to generate webassembly for an Electron app? Would such a three-element approach be sufficient for my goal of being able to open new windows that are capable of IPC and file I/O?
Should I be using CesiumJS at all? I can’t even find the documentation on what type(s) entity.orientation
can be assigned to, and The state of the CZML documentation is worrying, to say the least.
For context, I’m new to developing JavaScript applications, webpages, GUI apps, etc. My experience is in MATLAB/Python/Julia/C/C++/Rust.
Thanks for reading this rather chaotic post – I hope it wasn’t too wacky :)