Sciter – Multiplatform HTML/CSS/JavaScript UI Engine for Applications
sciter.com
sciter.com
Partial compatibility tables are at https://sciter.com/developers/for-web-programmers/
Is it purely the absence of a JS virtual machine and instead compiles JS code directly to C++ and into native code?
Recently Facebook had to implement a whole new non-JIT Javascript engine just for the purpose of optimizing startup times for React Native apps (https://github.com/facebook/hermes). If you consider how even Facebook had to ditch the V8 JIT for their purpose it's totally understandable why Sciter chose QuickJS as their new Javascript engine.
Electron has some baseline overhead (~100 MB RAM IIRC), but otherwise it's not difficult to write well behaving applications with it.
[1] https://bellard.org/quickjs/bench.html
[2] https://test262.report/?engines=v8%2Cqjs
[3] https://sciter.com/tutorial-learn-sciters-html-components-in...
Hmm, that was new to me and quite disappointing TBH. I thought the entire point of an embeddable web rendering component is to leverage existing "standards"/practices, especially CSS' out-of-this-world complexity. Why would anyone in normal mental health condition embrace HTML and CSS for coding apps if the result can't even be used in browsers?
I had counted Sciter towards browser implementations; but now I see it does nothing to prevent our fall into a second medieval age once no-one understands the job-security machine that is CSS. What an utter piece of garbage CSS is, counter to the entire point of using markup.
Because sciter (at least as I understand it) does not have any intention to be a general browser. It intends to be an application development framework, and is quite happy to behave differently to browsers if doing so aids in that goal.
If you need ideas for your tech blog, let me recommend doing a post comparing the 3 :)
- you want to cut the dev cost on support all platform - maybe MOST important
- you want Browser like feature - embed webview not iframe
- you want to make sure the feature is there, if you can not polyfill
Memory is cheap, download size is cheap.
Sciter has always been near the top of my list of tech I want to play around with. Last I saw the creator was working to get a JS runtime attached to it which might finally be the thing to motivate me to try it out.
BTW, sciter only allowed dynamic linking for free use, the binary is close sourced. https://sciter.com/prices/
cross comment https://news.ycombinator.com/item?id=31764929
I think that very confusing prices page isn't saying what you think it is (when I read it, I thought it too).
Edit: I just found this https://github.com/microsoft/react-native-macos . So Microsoft is officially supporting react native on macos? That's pretty ironic haha.
More than happy to be corrected if I'm wrong.
I'm seriously considering spending the time to learn Dart as this seems to be a true cross platform language (desktop, mobile, web). I don't really fancy electron like wrappers. Again more than happy to be put right if I'm wrong.