Qt is far superior in that regardElectron lowers the cost of cross-platform apps.
Qt is far superior in that regardElectron lowers the cost of cross-platform apps.
Yes. Rewriting them using anything but a Javascript based frameworkCan Apple do something to improve Electron apps?
The app is on iPad right? What sensors does Fitness+ make use of on the iPad?The Fitness and Health apps mobile only because they make use of the sensors and apps that are only on iOS and watchOS devices. They would be easy to port to macOS but it's not a priority for Apple when they can get customers to use their mobile devices.
Same reason why calculator isn't on iPadOS. Apple would rather you use an iPhone. There's a certain amount of app segregation on Apple devices for business reasons and for usability reasons.
I would like the Health app to be available on macOS so that I can check my stats on the desktop.
Yes, but the macOS app is usually not the same as the iPhone/iPad app. It's usually more similar to Windows, web, and Linux versions of the app. Hence, Electron is usually used for cross-platforms between macOS, web, Windows, and Linux.It is now very easy to build an app that runs on iPhone, iPad and MacOS.
One can argue that Electron provides a better user experience. It allows a team of developers to deliver features faster to all platforms, so users don't have to wait. It also allows a smaller number of developers to make cross-platform apps, which means lower costs for users. Price, feature parity, and speed of feature delivery are part of the user experience. For example, I have to use Slack on the web sometimes. It's exactly the same as my macOS app. No features are lost. This is a good experience.If user experience is the priority rather than being able to use web development skills to develop desktop apps, there are much better options than Electron.
Sublime has been left in the dust by VS Code in terms of features and extensibility. Yes, it has a lower memory footprint and maybe it's faster in some stuff, but its market share has been overtaken by VS Code. Also, Javscript is a faster overall language than Python, which is what Sublime is written in.There are plenty cross platform apps that don't use Electron. For example Sublime, a fast, efficient text editor with a low memory footprint (much lower than VS Code).
Unfortunately, developers have to support Windows, web, and sometimes Linux too. Electron makes this very easy and low cost.Apple can't really do anything to improve Electron apps and would rather developers used Apple's tools to develop for the Apple platform (such as Catalyst).
Yes, iOS Discord uses React Native. Their Electron app and web app uses React.Some quick observations, and if I'm offbase/mistaken, then apologies in advance. Anyway, iOS Discord is written in React native, so doesn't use Electron, but still based on JavaScript. Anyway, unless Apple acquires Discord in some fashion, they could hardly demand that Discord be rewritten in Swift. I'm personally happy that Discord Canary is no longer x86 Electron by way of Rosetta 2.
Can you explain it?Qt is far superior in that regard
The app is on iPad right? What sensors does Fitness+ make use of on the iPad?
Yes, but the macOS app is usually not the same as the iPhone/iPad app. It's usually more similar to Windows, web, and Linux versions of the app. Hence, Electron is usually used for cross-platforms between macOS, web, Windows, and Linux.
Sublime has been left in the dust by VS Code in terms of features and extensibility. Yes, it has a lower memory footprint and maybe it's faster in some stuff, but its market share has been overtaken by VS Code. Also, Javscript is a faster overall language than Python, which is what Sublime is written in.
Unfortunately, developers have to support Windows, web, and sometimes Linux too. Electron makes this very easy and low cost.
Now imagine yourself as the business that has to make a decision on whether to use Electron or make a native app on macOS. If you make a native app on macOS, you have to hire a separate (and expensive) Swift team. This team would have to mirror features built on the web and Windows. Sometimes features get shipped in one version of the app first because different teams work on different platforms. It can be a nightmare to manage, costly for the company, and can be frustrating to users who want features faster or want feature parity. All these problems just so that the UI is slightly smoother and uses less RAM (which doesn't matter to most users)?
Note, it's usually profitable for a company to have an iOS team and an Android team because those platforms are massive. But it's usually not profitable for a company to have a dedicated macOS team that is different from the web and Windows team. macOS is too small right now.
iPad and iPhone are designed for touch and smaller screens. macOS better align with the web, which uses a mouse and keyboard. That's why macOS tend to use Electron.There is no reason why the macOS app has to be different from the iPhone/iPad app, particularly messaging apps. The Apple messaging app is the same app on all three platforms.
Sure, not saying VS Code won because it's Electron.It is hard to compete with free sometimes. VS Code is free, Sublime is not.
Yes, and they have to support Android too. Hence, mobile apps will use native or React Native or Flutter.They also have to support mobile platforms, particularly messaging apps.
Already mentioned as the first thing. For some apps, this is fine. For others, Electron apps using the web/Windows/linux version makes more sense.The iOS team can also provide the macOS version of the app using the same codebase.
But isn't the whole thing with Fitness+ that you can just do it in the comfort of your own home?Some iOS Fitness+ compatible apps are available for iPadOS also. There are fitness accessories that sync with the iPad and iPhone, but not macOS.
Because it's a bit hard to take a Mac to the gym?
Virtualbox, for example.Can you explain it?
If developing apps using Qt is cheaper than using Electron, I can't understand why new cross-platform apps tend to use Electron instead of Qt.
Can you name a free popular cross-platform app developed with Qt in the last five years?
But isn't the whole thing with Fitness+ that you can just do it in the comfort of your own home?
Qt popularity has declined since Electron was released. New cross-platform apps use Electron instead of Qt.Qt is not a small thing.
I am not sure about Spotify, but the remaining apps were released for the first time before Electron came.Autodesk Maya is Qt based, FreeCAD, OpenCAD, AutoCAD, GNU Octave, GNUplot, Krita, Malwarebytes, Mendeley, OBS Studio, Parallels, Scribus, Spotify, TeamViewer, Wireshark, Wolfram Mathematica… (not all open source).
Not really. Some may use Electron. But we know its not appreciated, bloated, slow, buggy, even Microsoft announced they‘d abandon it.Qt popularity has declined since Electron was released. New cross-platform apps use Electron instead of Qt.
I am not sure about Spotify, but the remaining apps were released for the first time before Electron came.
You can use a mouse and trackpad with an iPad too. Apple sells a keyboard case that turns an iPad Air or Pro into a laptop. The iPad Pro is available with a 12.9" screen which is about the same size as most of the MacBooks Apple sells.iPad and iPhone are designed for touch and smaller screens. macOS better align with the web, which uses a mouse and keyboard. That's why macOS tend to use Electron.
But iPad apps are designed for touch first.You can use a mouse and trackpad with an iPad too. Apple sells a keyboard case that turns an iPad Air or Pro into a laptop. The iPad Pro is available with a 12.9" screen which is about the same size as most of the MacBooks Apple sells.
Microsoft announced that they're switching Teams from Electron to... another browser-based framework called Webview2.Not really. Some may use Electron. But we know its not appreciated, bloated, slow, buggy, even Microsoft announced they‘d abandon it.
And there are a lot of things you cannot even do properly on js. No direct access to hardware resources and too slow. It does not play in the same league
Ok, but the main use case is for home. I don't see why a Macbook isn't a far better option than a tiny iPhone screen or smaller iPad screen. I'd argue that a Macbook is even better than an iPad because you need to a case stand for an iPad to make it work.Not just at home. The Fitness+ devices are for use in gyms, outdoor running and cycling, etc
Spotify on desktop runs on a browser. It's not Electron. But it's definitely a browser-based app.Virtualbox, for example.
Autodesk Maya is Qt based, FreeCAD, OpenCAD, AutoCAD, GNU Octave, GNUplot, Krita, Malwarebytes, Mendeley, OBS Studio, Parallels, Scribus, Spotify, TeamViewer, Wireshark, Wolfram Mathematica… (not all open source).
Webkit‘s roots (KHTML was based on Qt)
I do not have any numbers, but I doubt that Electron‘s got a larger userbase than Qt.
Its used by a lot of organizations, from Google (Earth) to Cisco and NASA… Qt is not a small thing.
Electron devs explain the differences between Electron and Webview2.Microsoft announced that they're switching Teams from Electron to... another browser-based framework called Webview2.
If I read that correctly, WebView2 reduces memory size by not including Node.js, forcing apps to use WinForms, WPF, WinUI, or Win32, and bundling the WebView2 backend in Windows 11, and allowing you to share the WebView2 renderer with other applications.Electron devs explain the differences between Electron and Webview2.
To sum up, the performance of Electron- and Webview2-based apps are similar because they share the same bottleneck: Chromium.WebView2 and Electron | Electron
Over the past weeks, we’ve received several questions about the differences between the new WebView2 and Electron.www.electronjs.org
I understand why businesses chose to deploy electron apps. It's not about maximizing the user experience.But iPad apps are designed for touch first.
I'm just trying to explain to you why Electron apps are popular on macOS from both a business and user experience point of view.
They should hand the product over to the real Office team. They know how to support multiple platforms with native tools.Microsoft announced that they're switching Teams from Electron to... another browser-based framework called Webview2.
It's still running a browser inside.
And they're switching from Angular.js to React.js as the UI framework. Again, javascript.
Apps like Slack, Teams, Notion, Discord, Whatsapp all need cross-platform support. Browser-based apps are not going away.
It actually is.I understand why businesses chose to deploy electron apps. It's not about maximizing the user experience.
Why? It's a chat app. It does not need super high performance.They should hand the product over to the real Office team. They know how to support multiple platforms with native tools.