Please enable JavaScript.
Coggle requires JavaScript to display documents.
CROSS PLATFORM MOBILE DEVELOPMENT - Coggle Diagram
CROSS PLATFORM MOBILE DEVELOPMENT
Node js
What is?
Node.js is a JavaScript environment that allows us to run on the server, asynchronously, with an event-oriented architecture and based on the Google V8 engine. It is a platform that advances very quickly and is increasingly present in the market.
How does it work?
The V8 engine compiles Javascript in native machine code instead of interpreting it in the browser, thus achieving a much higher speed. Node is open source and can run on Mac OS X, Windows and Linux.
Objective
Node.js solves this problem by changing the way to make connections to the server. Instead of generating a new I / O thread for each client, each connection triggers the execution of an event within the Node engine process. In this way, Node allows a single server running it to support tens of thousands of connections.
Advantages
In addition to the high speed of execution, Node.js has (Event Loop), which will allow managing huge amounts of clients asynchronously.
JavaScript is a language known to millions of programmers, so Node's learning curve is small, since it is not usually necessary to learn a new language.
Cordova
What is?
Apache Cordova is an open source mobile development framework. It allows to use standard web technologies such as HTML5, CSS3 and JavaScript for cross-platform development, avoiding the native development language of each mobile platform.
How does it work?
Cordova offers a set of core components that every mobile application needs. These components will be used for creating base of the app so we can spend more time to implement our own logic.
Advantages
You make an APP only once and it works on all devices.
High compatibility (even with televisions).
You just need to know how to program HTML / JS.
Just learn the Apache Cordova API
Forget about learning different languages
Ionic Framework
What is?
It is used to develop cross-platform hybrid applications that use HTML5, CSS (generated by SASS) and Cordova as a base. AngularJS can also be used to manage applications, which ensures us fast and highly scalable applications.
Advantages
The FW code is largely maintained by Google engineers. This assures us an optimal and updated development at all times.
Ionic, due to its structure, has the capacity to carry out large applications. Directory configuration makes it easier if possible. Use TypeScript as the programming language.