Before to motivate my answer, I have to say that even if I am a JS developer, I use to target mobile devices, using frameworks like Titanium and React Native, that unlike other frameworks (Cordova and derived) uses native UI (and widgets) to build a UI. So the first reason I would not like to use Electron on the desktop is that it doesn't allow to use the native GUI widgets of the target OS. Two additional reasons are the big final package size of the app and the memory footprint.
I am not sure if XUL widgets are HTML/CSS based or native, but the overall experience of using app likes Zotero/Thunderbird is the same of native apps, with native-like widgets.
After a week of research, at the moment the best alternative I have found is to use Qt framework, in particular the Qt for Python, the could let me use native widgetset, using QML, a JavaScript-like language, to define UI and Python on the backend, and it provides hot reload for quick development cycle.
Any comments or suggestions are appreciated. Thanks