Overview

It is becoming more and more clear that JavaScript has won the battle for cross platform development.

Browser Wars

The browser is a super valuable real estate because it gives users worldwide easy access to the Internet and the WWW.

Some of the big tech companies of the world are competing with each other in the browser wars (Facebook, Google, Apple, Microsoft, Mozilla). Since the years 2000’s each one tries to acquire as much users to their browser as possible.

The weak part of the browser has always been the JavaScript language. So these companies have and still are investing huge budgets in improving the JavaScript language, and the JavasScript runtime in their browser. We are talking here about stability, performance and features.

The best known example is the Google V8 JavaScript Engine which is embedded in the Google Chrome web browser since 2008.

V8 is Google’s open source high-performance JavaScript engine, written in C++ and used in Google Chrome, the open source browser from Google. It implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP or later, Mac OS X 10.5+, and Linux systems that use IA-32, ARM or MIPS processors. V8 can run standalone, or can be embedded into any C++ application.

 

We are now in the year 2016 and we can safely state that JavaScript is the best dynamic language runtime in the world.

Why limit JavaScript to the client (browser) only?

Ryan Dahl assessed the value of the Google V8 Engine and started packaging it for development server applications. This resulted in Node.js which has become an immensely popular platform for server side development by all the big tech companies.

Node.js is an open-source, cross-platform runtime environment for developing server-side Web applications. Although Node.js is not a JavaScript framework,[3] many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript. The runtime environment interprets JavaScript using Google’s V8 JavaScript engine.

JavaScript is Easy, Performant, Well Known and Ubiquitous

So all this means that the JavaScript is now available for both client side and server side development.

JavaScript is ready to change the world of software development. It is Easy, Performant, Well Known and Ubiquitous. It has taken the software world by storm.

 

The language knowledge can be used to develop both the client side and the server side of an app. This is a huge shift of today’s situation where the coding part of the client is typically developed in JavaScript, and the server part is developed in another language (PHP,Java,C#,Ruby,…).

This makes JavaScript the only reasonable lang for cross-platform development. I hope that we can write more apps for the world now using this platform.

JavaScript frameworks?

The market place for enterprise apps is taken up for +80% by the Java stack and the Microsoft .Net stack.

What is kind of missing in the JavaScript world right now is an all-encompassing JavaScript framework and development environment for write the Cloud Client apps. The libraries exist but an overall platform that can compete with Java and .net is not there yet.

 

The Google Firebase platform/framework and the Meteor platform/framework are strong candidates to become just that. These application development frameworks typically ccover: data replication, universal JS, optimistic UI, ES2015/ES2016/ES2017, reactive rendering, client code updates, a native mobile container and management of connected clients.

References

Tagged with →