3 ms·
let's see - language: ES / Typescript are quite established - CSS: also quite established - Frameworks: there is still a lot of innovation here, but also Rea
by yayr 5y ago
let's see
- language: ES / Typescript are quite established
- CSS: also quite established
- Frameworks: there is still a lot of innovation here, but also React / Vue / Angular are quite established.
on that latter part I prefer the innovation. Let's just imagine for a while what UI would look like if we only had Swing (Java) or QT (C++)
- blub 5y agoAt least for Qt, the answer's quite simple: you'd have KDE and the associated apps. As for the stability of the front-end ecosystem, it doesn't exist. The many articles that were posted on HN over the years complaining about the endless quagmire of front-end frameworks, libraries and technologies explain this better than I could.
- jcelerier 5y ago> Let's just imagine for a while what UI would look like if we only had Swing (Java) or QT (C++) yes, Telegram looks so bad right ?
- yayr 5y agoif you like the pricing and licensing, functionally QT may be for you. The web frameworks mentioned on the other hand are free to use for everybody and anything.
- jcelerier 5y agoQt is LGPL. You know what else requires you to respect the LGPL ? Electron becauses it is built mainly on LGPL components (Blink, FFMPEG to name the biggest ones). If you are ok with the license of Electron you are ok with the license of Qt.
- yayr 5y agoElectron is MIT licensed. Not LGPL. https://github.com/electron/electron/blob/main/LICENSE https://github.com/electron/electron/blob/main/LICENSE So everyone can use it without the need to expose his IP.
- jcelerier 5y agoThe MIT license only covers what Electron adds to Blink (the rendering engine, which is under LGPL). It does not replace all the licenses of the various components used as part of Electron for which you still have to comply. See for instance one of the most core Blink data structures: https://chromium.googlesource.com/chromium/blink/+/refs/heads/main/Source/core/html/HTMLElement.h https://chromium.googlesource.com/chromium/blink/+/refs/head... That is the exact same license than Qt, you do not need to expose your IP when using it (Tesla used LGPL Qt for their car dashboards and you don't see that IP floating around on the internet)
- int_19h 5y ago> Let's just imagine for a while what UI would look like if we only had Swing (Java) or QT (C++) I can easily imagine that, because that's more or less what we had before Electron. And it was much better, because apps (mostly) looked consistent across the OS, rather than each and every one coming up with its own custom UI theme.