TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Sciter, the 5 MB Electron alternative, has switched to JavaScript

327 pointsby BafSover 3 years ago

20 comments

gigel82over 3 years ago
Some previous discussion on SciterJS here: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24797423" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24797423</a><p>The issue is that this isn&#x27;t actually an Electron alternative; the author is upfront about this not actually being a browser-compatible rendering engine. It&#x27;s just a rendering engine that happens to use some subset &#x2F; superset of HTML, JS and CSS, but it is not compatible with web libraries and components.<p>As a basic example, SciterJS crashes loading the &quot;hello world&quot; ReactJS project (at least it did last time I tried it - the author recommended I used a custom version of React he publishes). It&#x27;s perfectly fine to come up with a lightweight cross-platform UI rendering engine (we know we need more of those), but having it web-adjancent while not really web-compatible is a recipe for frustration.
评论 #29745224 未加载
评论 #29745586 未加载
评论 #29744976 未加载
评论 #29744997 未加载
cyansmokerover 3 years ago
I see, in this thread, talks about what Sciter does and does not offer.<p>It&#x27;s not the only alternative to Electron, but it might be one that offers predictable and repeatable results.<p>I released a small open source project on HN last week (<a href="https:&#x2F;&#x2F;github.com&#x2F;Fusion&#x2F;pngsource" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Fusion&#x2F;pngsource</a>) and I wrote its backend logic in Go. I built the frontend using Tailwind (<a href="https:&#x2F;&#x2F;tailwindcss.com" rel="nofollow">https:&#x2F;&#x2F;tailwindcss.com</a>) and DaisyUI (<a href="https:&#x2F;&#x2F;daisyui.com" rel="nofollow">https:&#x2F;&#x2F;daisyui.com</a>) and, using Go compiler flags, I can release the app using both WebView (github.com&#x2F;webview&#x2F;webview) (which, yes, does require the host OS&#x27; collaboration) and Wails (wails.app) (which also does.)<p>On Linux&#x2F;AMD64, the binary&#x27;s size is 3.7M when building for WebView, and 6.8M when targeting Wails.<p>The way the app works is I drag&#x2F;drop files to the UI, magic happens, and I use github.com&#x2F;ncruces&#x2F;zenity to prompt the user for a save location.<p>I cross-compile the apps using xgo (<a href="https:&#x2F;&#x2F;github.com&#x2F;karalabe&#x2F;xgo" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;karalabe&#x2F;xgo</a>)<p>It&#x27;s been working pretty well on Linux, Windows, MacOS. I think WebView&#x27;s approach of limiting the feature set is working well as it feels more &quot;native&quot; than Wails (better refreshes and resize operations for instance)<p>However, I already have a few tickets reporting that, for instance, the app is displayed as a blank window in some environments. And it&#x27;s hard to debug remotely, obviously. So, this is where Sciter may be a better option.
评论 #29748563 未加载
评论 #29747749 未加载
shp0ngleover 3 years ago
&gt; Fabrice Bellard have created his QuickJS embeddable JS engine<p>Oh. That&#x27;s the QEMU&#x2F;FFMPEG Fabrice Bellard? That sounds definitely interesting. (Perhaps more than the actual article, haha.)<p><a href="https:&#x2F;&#x2F;bellard.org&#x2F;quickjs&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bellard.org&#x2F;quickjs&#x2F;</a>
评论 #29744634 未加载
评论 #29744648 未加载
评论 #29747297 未加载
pwdisswordfish9over 3 years ago
Since there is presumably no commercial advantage to keeping TIScript proprietary, it would be nice to open source it. It was a shame when Opera announced that they were moving to Chromium but didn&#x27;t throw the Presto sources over the wall at the same time. I think we have to treat it like that code is never going to see the light of day, which is unfortunate, since even under restrictive copyright regimes, <i>eventually</i> books and movies become public domain.<p>DO:<p>- Use LGPL or GPL for TIScript, if you want; customers who need something further away from copyleft on the spectrum of open source can continue paying<p>DON&#x27;T:<p>- Equate open sourcing the code with running an open source project and all the overhead that comes along with it and then decide not to do it for that reason; throw it over the wall with a license slapped on it and don&#x27;t ignore the &quot;NO WARRANTY&quot; section (this is the thing that 99% of GitHub projects with burned out maintainers get wrong)<p>- Get bashful about code quality and say &quot;I need to polish it up first&quot;; nobody cares (since Sciter has already been shared source for a while, I don&#x27;t expect this to be a problem, but just trying to cover all the bases here)
评论 #29745687 未加载
ivanmontillamover 3 years ago
I&#x27;d really like to see Sciter take off to mainstream. If I was asked to do an application with specific custom designed UI, I&#x27;d use Sciter.<p>I have given it a go some months ago, alongside with Delphi and it&#x27;s really really easy to get started.<p>It&#x27;s not open source yet, but... hey! it doesn&#x27;t have to be to be to be successful.<p>Of course, Terra Informatica doesn&#x27;t have the same level of marketing budget than Microsoft&#x2F;GitHub to promote it as Electron, but a project can rise to relevance by its own merits I believe. I usually err on the side of naïvety for these cases.
评论 #29745230 未加载
chrisseatonover 3 years ago
The previous scripting language was a I think a superset of JavaScript anyway, so it&#x27;s not like it was completely different before.
评论 #29744893 未加载
评论 #29744608 未加载
lucasyvasover 3 years ago
So weird - I just found this out naturally when visiting the Sciter homepage last week and I didn&#x27;t recall it ever being said that this would ever be done. I do remember the author&#x27;s brief moment where he was considering open-sourcing it with QuickJS as the engine.<p>On the Rust side, I&#x27;ve been looking at Tauri, but would much prefer it be usable with something other than the host webview, like Sciter. Tauri offers a bit more of a complete API for desktop apps and it would be nice to have my cake and eat it too.
评论 #29745073 未加载
评论 #29744837 未加载
wruzaover 3 years ago
Just a bit of empathy, I can relate to your loss, c-smile. No matter how good your idea is, the crude force of “web standards best practices top frameworks wow salary” inertia can crush every noble endeavor and almost nobody will even notice it’s status quo, not the only way.
nyanpasu64over 3 years ago
&gt; Reference counting GC with loops detection<p>I&#x27;m interested in exploring the state of memory management in between pure ownership trees and all-out GC, including stack-allocated structs, refcounting, cycle collection, and per-thread-enabled GCs. I found <a href="https:&#x2F;&#x2F;bellard.org&#x2F;quickjs&#x2F;quickjs.html" rel="nofollow">https:&#x2F;&#x2F;bellard.org&#x2F;quickjs&#x2F;quickjs.html</a> and <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20413561" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20413561</a> when looking for more information on QuickJS&#x27;s cycle removal, which mentions the &quot;Bacon cycle collector&quot;.
评论 #29744939 未加载
评论 #29744715 未加载
mattlondonover 3 years ago
Related tangent: Is anyone aware of any CSS frameworks that are &quot;native-like&quot; and not generic web-based things?<p>E.g. if I want OS-style UI components + styles like a browser tab-strip or pane splitters or toolbars etc?<p>There are loads of things out there with UI elements, but they seem to be focused on webpage use-cases and design patterns, and so are not really suitable for desktop apps running in sciter&#x2F;electron&#x2F;tauri&#x2F;neutralino&#x2F;wails&#x2F;others<p>The closest thing I know about is <a href="https:&#x2F;&#x2F;khang-nd.github.io&#x2F;7.css&#x2F;" rel="nofollow">https:&#x2F;&#x2F;khang-nd.github.io&#x2F;7.css&#x2F;</a> but that only has a limited control set.
评论 #29749990 未加载
gostsamoover 3 years ago
Does this framework support any form of screen reader accessibility? I suspect &quot;no&quot;, but it would be nice to be wrong.
评论 #29749686 未加载
mingodadover 3 years ago
Would be nice if mozilla&#x2F;linux&#x2F;... foundation give funding to it and made it opensource and part of OS&#x27;s like libc is right now.
评论 #29750022 未加载
whalesaladover 3 years ago
Reading thru the spec for the language brought back PTSD flashbacks from doing InDesign scripting with ExtendScript <a href="https:&#x2F;&#x2F;extendscript.docsforadobe.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;extendscript.docsforadobe.dev&#x2F;</a>
twistedcheesletover 3 years ago
I have a little progressive Web app I&#x27;m currently rewriting in Vue 3. Was hoping to toss it in electron for cross platform desktop use. Now I think I&#x27;ll give this a go first. Great work!
Sosh101over 3 years ago
Can anyone ELI5 how an Electron alternative can by 5MB?
评论 #29750744 未加载
评论 #29746373 未加载
评论 #29746413 未加载
评论 #29747173 未加载
pier25over 3 years ago
Maybe I missed it from skimming the article... How is the performance using the new JS engine compared to the previous one?<p>I seem to remember Sciter being super performant compared to regular web rendering engines.
评论 #29750575 未加载
eawoifjaiowepfjover 3 years ago
I wonder why they used QuickJS instead of a faster engine like V8 or JSC?
评论 #29745362 未加载
评论 #29744737 未加载
评论 #29744757 未加载
评论 #29744907 未加载
xbarover 3 years ago
I like this from Sciter&#x27;s pitch:<p>“golden 40 seconds” rule: for the user, to buy a product, it should not take more than 40 seconds from the click on “download” button to the UI to appear on screen.
_jordanover 3 years ago
neato! I&#x27;ve really enjoyed using sciter.
unbannedover 3 years ago
From what language