General directions of Sciter.JS:
- Keep binary small – 5 Mb max. That is mission critical for the embeddable engine.
- Implement basic set of JS API (DOM and runtime) that is minimally sufficient to run AngularJS, ReactJS, VueJS, Mithril based applications either as it is or with minimal JS based compatibility layer.
- All script extensions, like JSX, will be added on top of ES6 specification without breaking it.
TL;DR: to have Sciter that can run tons of existing libraries and components designed for the Web but as desktop applications.
On the image: demo from Sciter.JS.sdk that runs the same HTML document in browser and in Sciter.JS as it is.