What is Electron Js

To develop applications with electrons, in most cases you do not need certain skills. If you are a web developer and want to develop an application with Electron, be sure to check out the tutorials that will follow this article in this series.

If you want your app to be available for all the platforms we're talking about, you need to deploy your app using different technologies. This is very manual and time consuming. Now, if we talk about Electron, it is clear that this is a JavaScript-based framework. Because all platforms support web technologies, Electron helps develop cross-platform applications more easily. Popular applications using Electron include Visual Studio Code, Slack, and Atom Editor.

Electron Js Properties


You don't have to think too much about moving your existing app to Electron because the app we've created is a desktop app and the data stays locally in the system. Therefore, you can secure data. When you need to store data in the cloud, check if your cloud network already has enough security functionality to avoid unwanted surprises.

Low Level Accessibility

Before you begin, you need to check if all the functions you provide for your desktop application are also available on Electron. In my experience, Electron provides enough control to have extended interactive features in your app, such as Keyboard Shortcuts. It also provides a low level of accessibility to hardware and operating system components.

Hardware Accessibility

Developers can get full access to all hardware-level access APIs that emerge through JavaScript/Plugin. If you want to switch to electrons, you don't need to compromise on this feature.


That's how electrons evolve. If proper care is taken during development (install only what you need), Electron can make huge performance gains compared to native applications. Electron saves a lot of time and has a single codebase for all major platforms, giving you more options to play or improve. These are important problems when dealing with the local development of applications, all of which are effectively solved by Electron.

Code and Application Management

As a Product Owner, you don't need to have different teams for each platform, and you'll avoid the hassle of re-explaining your needs with different teams. It will also reduce inspection work to ensure that the product has the same functionality on platforms.

As a developer, you don't have to worry about different code bases. If you encounter an error on any platform, you can fix the code from the codebase. The error never appears on other platforms. However, you should still pay attention to the operating system level functions.


Since we use a single codebase, it means that we can use it for both web applications and desktop applications. We also reuse the basic code on different platforms because we "encode it once, distribute it everywhere".


The more we use the well-known framework, the more support we get. This gives us less time to produce with more open source libraries and more features that we can reuse.

Deployment / Structure

That's one of the interesting things about Electron. There is an electron packer module that helps us to include the entire codebase in the relevant packages. Although people argue that electrons take up a lot of memory, as I said, the electron needs some maintenance during development to prevent this.


With web technologies, you're exposed to multiple technologies that provide great User Interface (UI) and User Experience (UX) that give all your users great comfort. You can also be sure to offer the same experience to all your users on different platforms.


KARABAY A, 2019 . What is Electron Js,


(Accessed December 29, 2019).

  Share this post

Comments (1)

  • Reply anonymous

    And if it wasn't for the white screen of death, it's a great problem. Apps written as kiosks explode after working for a few days and migrate on the electron side. There doesn't seem to be a complete solution. At least for now...

    1 year ago


    Sign up for the email newsletter to be the first to know about my blog posts