The Electron Open Framework and Why It’s Awesome for Apps Development
Pinterest Stumbleupon Whatsapp
Advertisement

These days, there are many types of desktop devices, along with the many different operating systems 10 Free Operating Systems You Maybe Never Realized Existed 10 Free Operating Systems You Maybe Never Realized Existed Chances are, your computer came with Windows or macOS. These operating systems may seem free -- but they're not. However, there are many free but relatively unknown operating systems. Let's take a look. Read More that run on them. As such, getting programs that work on all of them can be a bit of a challenge 10 Exclusive Linux Apps You Won't Find on Windows 10 Exclusive Linux Apps You Won't Find on Windows Moving from Windows, you'll find there are plenty of apps you can use to supplant your old proprietary software. You'll even find a selection of impressive applications and tools exclusive to Linux. Read More . And that’s where Electron open framework comes in, as a way of helping to solve this problem.

What Is Electron?

Electron is a software framework for easy cross platform 10+ Great Cross-Platform Apps For Both Windows & Linux 10+ Great Cross-Platform Apps For Both Windows & Linux Read More application development. This extends to most desktop operating systems, such as Windows, Mac, and Linux. It was originally designed for use by Atom Top 5 Javascript Editors That Can Make Coding Much Easier Top 5 Javascript Editors That Can Make Coding Much Easier These days, there are only five editors worth your consideration when writing JavaScript. You can find dozens of alternatives, but none of them hold a candle to these, so don't waste your time. Read More , a full-featured cross-platform text editor (hence the name Electron).

atom editor electron framework

In other words, from a developer’s standpoint, using this framework, they don’t need to worry about writing specific programs One Size Doesn't Fit All: Why Software Isn't Universally Compatible One Size Doesn't Fit All: Why Software Isn't Universally Compatible Software is the same on any operating system, right? Wrong. It might look the same, and function similarly, but it is different behind the scenes. Read More for each platform (for the most part). This comes with a host of benefits, both to users, and creators.

Something unique about Electron is the way in which it allows people to write applications. Rather than more traditional programming languages Why Are Some Programming Languages Faster Than Others? Why Are Some Programming Languages Faster Than Others? There are numerous programming languages out there. They all have individual quirks, used for different things. But what makes one programming language faster than another? Read More , applications using Electron are written in the three main components of many web-pages today. That is to say, HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and JS (JavaScript).

How Electron Open Framework Works

As such, Electron open framework works similarly to how an internet browser I Switched From Chrome to Opera and I’m Never Going Back I Switched From Chrome to Opera and I’m Never Going Back Any browser works. There's only one reason to pick one over another: it's more in line with how you like to browse the web. And you might prefer Opera, too. Read More renders its web pages. That is, HTML and CSS for appearance, and JS for inner workings and operations. In fact, the framework holds many similarities to web browsers. Essentially, you’re creating powerful web pages to be used as desktop programs The Best Windows Software The Best Windows Software Windows is swimming in a sea of free applications. Which ones can you trust and which ones are the best? If you're unsure or need to solve a specific task, consult this list. Read More .

electron framework

Electron does not do all its work alone, relying somewhat on the work of other software. A lot of what it can do is thanks to Google’s Chromium Is Google Eavesdropping on Chromium Users? Is Google Eavesdropping on Chromium Users? Open source developers have found that the Debian version of Chromium is downloading code from Google records the user via PC mic and streams the audio back for analysis. Is Google eavesdropping on you? Read More web browser, which it uses to process and display the applications written for it. But to call Electron merely a web browser would be selling it short.

The framework also uses something called Node.js What is Node.JS and Why Should I Care? [Web Development] What is Node.JS and Why Should I Care? [Web Development] JavaScript is a just a client-side programming language that runs in the browser, right? Not any more. Node.js is a way of running JavaScript on the server; but it's so much more as well. If... Read More , which allows Electron programs to operate like more native applications. By itself, Node.js is primarily a web server What Is a Web Server? [MakeUseOf Explains] What Is a Web Server? [MakeUseOf Explains] If there is one thing that causes the most confusion for people that are new to the web design game, it's the concept of a web server. When most people think of a "server", they... Read More language, designed to provide interactive content to visitors. As such, it requires certain functions such as editing files, which make it useful for something like Electron.

Furthermore, Electron gives people a way in which to display graphical windows and so on. This is compared to Node.js, which does not do this. It also provides specific methods to integrate better with the target operating system, such as the Macbook Pro’s Touch bar How Useful Is the Touch Bar on the MacBook Pro? How Useful Is the Touch Bar on the MacBook Pro? Does Apple's thin context-dependent OLED strip improve productivity or is it just a gimmick as some users are making it out to be? Read More .

What This Means for Applications

Given what this software framework is, there are a number of potential implications that come with it. A few of these will be detailed further ahead, in greater detail.

More Cross-Platform Programs

Electron has already become the backbone of a number of different programs, most of which are available on Windows, macOS, and Linux This Is How Software Installers Work on Windows, macOS, and Linux This Is How Software Installers Work on Windows, macOS, and Linux Modern operating systems provide you with easy methods to set up new applications. But what actually happens when you run that installer or issue that command? Read More . As mentioned previously, since the framework is based off of web technologies, it allows software written using it a fairly high level of compatibility with each other.

electron framework apps

This can only be a good thing for users and developers alike. The fact that one needs to worry less about finding alternatives to programs helps to lower barriers for switching between operating systems. Along with this, it provides the people who write software with a higher coverage of users, with minimal effort.

Discord Discord: The Best Free Voice Chat for Gamers Yet Discord: The Best Free Voice Chat for Gamers Yet Are you a gamer struggling to find a reliable voice chat app to talk to your friends? Struggle no more! Here are all the reasons Discord is the best chat client out there for gamers. Read More for example, a relatively new voice application, uses Electron open framework for its native apps on the desktop (mobile is a different matter). Visual Studio Code Visual Studio Code Is the Perfect Text and Scripting Editor for Mac Visual Studio Code Is the Perfect Text and Scripting Editor for Mac Microsoft's text editor supports myriad languages, and you don't even need to compare it to Xcode, since they serve different needs. Read More as well, runs using this framework, a powerful text editor in the same vein as Atom.

visual studio code electron framework

There are not many ways to make cross platform applications with little to no effort compared to something like Electron. Especially not with languages like HTML/CSS/JS Learn HTML and CSS with These Step by Step Tutorials Learn HTML and CSS with These Step by Step Tutorials Curious about HTML, CSS, and JavaScript? If you think that you have a knack for learning how to create websites from scratch -- here are a few great step-by-step tutorials worth trying. Read More . The bottom line means more programs that people can use anywhere, regardless of their desktop.

Faster Development Time

Since Electron allows people to create applications using nothing but the languages the web is made of, it helps to lower the barrier of entry to program development. Put shortly, if you know how to write a web page How to Save a Complete Webpage for Offline Reading How to Save a Complete Webpage for Offline Reading Important information on the web could disappear with the site going down or even closing down permanently. You also may want to read content offline. Let's cover a few methods to save webpages offline. Read More , you’re most of the way to knowing how to use Electron.

The fact that the same code that’s written for programs using the open framework needs (virtually) no adjusting is another notable benefit. Compare this to an application written in, say, the C programming language Why C Programming Is Still Worth Learning Why C Programming Is Still Worth Learning C is not a dead language. In fact, IEEE Spectrum magazine ranked it as the No. 2 top language in 2017. Here are five reasons why. Read More , which requires the use of another piece of software to translate it into something usable for different platforms.

In contrast, all that Electron needs is its special run-time environment. A person simply needs to package their code alongside it to get an application up and running.

electron framework runtime

It allows for applications to be written much more easily and quickly. As such, it means faster program development, alongside a wider user base distribution.

Consistency

Thanks to the technologies on which Electron is built, applications using it tend to look and behave the same, regardless of the platform they’re running on. Be that Linux or macOS Mac OS X Yosemite, From The Perspective Of A Linux User Mac OS X Yosemite, From The Perspective Of A Linux User Mac OS X is used as the poster child for a clean and elegant interface. As a Linux writer, it's my duty to make comparisons amongst Linux distros, but also against the competition. Read More , hardly anything will be different (except for the parts which are explicitly made so).

This works in a similar way to how web pages are displayed on browsers How Do Browsers Display Web Pages, and Why Don't They Ever Look the Same? How Do Browsers Display Web Pages, and Why Don't They Ever Look the Same? Read More . And being based off HTML and CSS means being able to easily style applications a certain way. Using Chromium I Switched From Chrome to Opera and I’m Never Going Back I Switched From Chrome to Opera and I’m Never Going Back Any browser works. There's only one reason to pick one over another: it's more in line with how you like to browse the web. And you might prefer Opera, too. Read More as one of its main components means that it will consistently look like however said web browser would display something.

This doesn’t only extend to appearance, however. Because it shares a common back-end among all supported desktops, you can expect similar behavior of applications as well. The JavaScript What Is JavaScript and How Does It Work? What Is JavaScript and How Does It Work? What is Javascript? It's a programming language used to enhance web pages. It includes dynamically updating web pages, user interfaces and more. Let's dive into what Javascript is all about. Read More used to do this will be run consistently, regardless of the platform.

A Few Caveats

All this being said, the Electron open framework may not always be useful for certain kinds of applications. Mobile developers The Best Languages for Mobile App Development in 2016 The Best Languages for Mobile App Development in 2016 The world of mobile app development is still going as strong as ever. If you want to get started, it's not too late! Here are the languages you should think about learning. Read More will have to look elsewhere, for example, since the platform is only available for the desktop. And while it’s certainly a good way of quickly writing programs, it may not be an appropriate choice for people seeking something lightweight 12 Lightest Linux Software and Programs to Speed Up an Old PC 12 Lightest Linux Software and Programs to Speed Up an Old PC Switching to Linux is a great way to breathe life into an aging machine, but it's also a lot of work! Need to lighten the load on your Linux-powered machine? Try these apps! Read More to use.

After all, despite its ability to integrate well with whatever operating system it runs on, Electron, at its core, is powered by web technologies. And Chromium (being the basis of Chrome) Why Is Chrome Using up So Much RAM? (And How to Fix It Right Now) Why Is Chrome Using up So Much RAM? (And How to Fix It Right Now) But why does Chrome use up so much RAM, especially compared to other browsers? And what can you do to keep it in check? Read More is not exactly known for being light on resources. So using the framework for something trivial may not be the best of choices. Again, it’s all a matter of using the right tool for the job.

Would you consider using Electron open framework to develop programs, if you had the ability and time to do so?

Image Credit: tolokonov/Depositphotos

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Junaid
    November 8, 2017 at 2:10 am

    Why should I learn too much languages when I can develop app and games for mobile, desktop and web in single language c# xamrin ?
    Can anybody answer me ?

  2. Mahendra Agarwal
    November 7, 2017 at 4:15 am

    For game development which Languages is useful .where to start ?
    Please advise some Languages

    • JUNAID
      November 8, 2017 at 2:12 am

      It's simple go for learning c sharp and then learn unity engine. A lot of tutorial availabe on YouTube and udemy

  3. Ryan Gonzalez
    October 31, 2017 at 9:14 pm

    The caveats are more major than you let on. Electron apps will easily use insane amounts of CPU and RAM; I've had an Electron mail app use >100% CPU before.

    Projects have to often spend a lot of time optimizing. The binaries are huge. I could go on and on...

    Electron is literal desktop cancer.

  4. JP
    October 31, 2017 at 1:07 am

    The Electron open framework? I can't get over how wrong you say that. Additionally, you failed to mention the actual caveats of Electron. You also don't understand many applications still write a lot of logic in C and write node extensions for use with Electron. Leave technical articles to developers to write please. We don't need articles written for children. Explain the actual technical details of the framework and don't copy and paste high level details that anyone can find on the official site.