Lorem ipsum dolor sit amet, conse ctetur adip elit, pellentesque turpis.

Welcome     email: contact@mapubi.com     Follow us

Image Alt

MapubiLabs

  /  Blog   /  The JavaScript of things

The JavaScript of things

For a language developed in 10 days, JavaScript has gained quite some fame over the recent years, Always among the stack overflow top languages of the year, it clear that JavaScript has become a game changer in the software development industry. In 2019 JavaScript has left from a simple language for making things move on a browser, to a powerful full stack language, In this article we will turn to explore the different things that can be accomplished with JavaScript.

PS: Some of this technology also leverage tech such as HTML and CSS for styling, but are still mentioned because JavaScript is used principally in them.

 

Desktop development

Native languages such as Java, C++ and C# have always been favored for desktop development, Reason been because of their performance. But the main problem is always from the learning  and training time of the language. So if you don’t have much time to learn those languages and it will be good to consider  the following stacks for developing desktop applications using JavaScript.

 

Electron 

With  more than 77k stars on GitHub, Electron is by far the most popular option for developing cross-platform desktop applications using JavaScript, HTML and CSS,It is based on Node.js and Chromium. Is used by the Atom editor and many other apps. And with Big companies such as  Microsoft, Discord and  ATLASSIAN backing it up, electron  is the the go-to solution for developing desktop applications.

 

Some examples of applications developed with Electron.

 

NodeGui

While Electron may be the go-to solution  for developing cross-platform desktop applications, one main problem I find with  electron is that it consume too much resource, that’s why i for those that are looking for an alternative, then i think NodeGui may be the solution. NodeGUI is powered by Qt5 which makes it CPU and memory efficient as compared to other chromium based solutions like electron. For the moment NodeGuI is still in his early stage and does not have much realization done, but is still worth checking out.

 

Mobile development

With the rise of mobile usage, Mobile development is an interesting fields new developers. With  native development still strongly dominating this field,Does not mean JavaScript libraries should not still be left out, while talking about native development. for the past few years JavaScript mobile libraries have had their performance increase and are really worth trying, here are a few to take into consideration

 

Ionic

 

Ionic is one of the most used frameworks, for developing mobile hybrid applications. Ionic uses WebView to build high performance mobile application. if your a web developer ionic a is perfect for you, with the release of ionic 3 and the support of modern framework such as React, Angular, and Vue, Ionic is just perfect for any web developer that once to try out mobile development.

React Native

 

 

React Native is an open-source mobile application framework created by Facebook. It is used to develop applications for Android, iOS, Web and UWP by enabling developers to use React along with native platform capabilities. React native also  allow support for Typescript for does who are fun on type languages, furthermore with the support of expo, you can easily build an application without worrying about some extra complexity.

 

Virtual reality

Even thought Virtual Reality is dominated  by web based technologies, it’s still interesting to explore the different kinds of JavaScript frameworks that  can help us achieve that easily.

 

A-Frame

 

A Frame is a web framework for building virtual reality (VR) experiences. A-Frame is based on top of HTML, making it simple to get started and with  about 10k stars on GitHub, a wonderful documentation, and a lot of questions on stack overflow  :), A frame is the clear winner in the VR experience and personally my favorite.

 

React 360

React 360 is a framework for the creation of 3D and VR user interfaces. Built on top of React, not as popular or documented as A frame, react360 still remain an option to explore when developing VR experience, mostly backup  by the Oculus team, react360 seems like a promising framework.

conclusion

Many more things can be done with  JavaScript that  have not been mention in this part one. In the part two we will be exploring single page, web servers and Database.

Post a Comment

User Registration

You don't have permission to register

Reset Password