Yes its true. You will have to make your app cross platform. It won’t become cross platform on its own. If your app has native dependencies, it can be compiled only on the target platform. For example macOS code Signing works only on MacOS.
Code Protection
Who will not like their code to be safe and by safe I mean ‘not getting stolen’. The files aren’t encrypted which means that anyone can get a working copy of the code.
Size Matters
As you all know that Electron Apps run on Chromium, this means that each and every Electron App comes with its own version of Chromium. More worse Chromium is made of 20 million lines of code which is nearly the size of a whole Operating System! So it is like installing a whole Operating System on top of other for running a single app! For example a simple “Hello World” app on Electron would need more than 100mb of space.
Chromium
Electron uses Chromium engine for rendering UI. This means that you can get several benefits from this like Developer Tools, Storage Access, etc.
Electron Apps Are Similar To Web Apps
Part of what makes Electron Apps a good alternative to a native desktop app is the fact that Electron apps behave like Web Apps. What sets them apart is that Web Apps can only download files to the computer’s file system but Electron Apps can access the file system and can also read and write data.
HTML, CSS, JS
Of course this is the most important point. It is amazing that you can now build Desktop Apps using these languages as it is very easy to learn and use them.
Exploring Electron’s Built-in APIs: What They Do and How to Use Them
Get to know the various built-in APIs provided by Electron and how they can be used to enhance your application. This post will cover APIs for file handling, system dialogs, notifications, and more, providing practical examples and use cases.
Creating a User Authentication System in Your Electron App
Implement a user authentication system in your Electron application to manage user access and secure sensitive features. This guide will cover methods for integrating authentication, handling user sessions, and managing secure data storage.
Debugging Electron Apps: Tools and Techniques for Troubleshooting
Learn effective techniques for debugging Electron applications. This post will cover tools like DevTools, common debugging practices, and strategies for identifying and fixing issues in both the main and renderer processes.
Customizing the System Tray Icon in Your Electron Application
Find out how to add and customize a system tray icon for your Electron application. This guide will walk you through creating a tray icon, handling user interactions, and adding features like context menus for a more integrated user experience.