What is the most popular programming language JavaScript do?

First thing I regret is, "PHP is the best language though," but it is not the most popular languages. At the same time there are just sorry the list on April TIOBE list of programming languages each language: you are great, but you can not take on this great responsibility.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f7361642e6a7067

687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f74696f62652e706e67

Before we begin, let me say what I used three languages: Java, JavaScript, Python.

Java, so I learned a lot of knowledge architecture level, you can refer to my previous write architecture documentation. Although I do not like that language, but it is really great.

Python, it really is simple enough that I like to take it to learn a variety of theoretical knowledge, such as the recommended system, Bayes' theorem, natural language processing, and so on.

JavaScript, see below.

data visualization

In the past I read some books inside, mainly Processing as a visual language - it began in 2001, it was originally created for designers and art workers, and later became a full design and prototyping tools, It can be used to create a visualization of complex data.

687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f70726f63657373696e672e706e67
Processing is brought into the field to produce a Web Processing.js, also appeared D3.js. Of course there Plotly, Leaflet, Sigma JS, etc. tools.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f64336a732e6a7067

Moving end applications: Cordova

Followed by PhoneGap (today Cordova), will be brought to the WebView mobile applications, JavaScript will also be brought to the mobile application.

687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f636f72646f76612e706e67
Use Cordova, allows us to develop a multi-platform release. We also, by the way Ionic, as a leader in hybrid applications:
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f696f6e69632e6a7067

Moving end applications: React Native

Since we have already mentioned Cordova, then we should also talk about React Native. But also a development repeatedly run: Although the hang of it, there are many, but still worth the wait.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f72656163742d6e61746976652e706e67

Mobile terminal platform: DeviceOne

Since we have already mentioned React Nativie, then we should also talk about DeviceOne. But also a development run multiple times:

436418-20160429081532283-1820355077.png
The only use javascript to achieve a native cross-platform (android, ios, windows).

Server: Node.js

It is performance V8 JavaScript will be taken to a new level, so Node.js born - front-end, back-end can use JavaScript, JavaScript is a full-stack era.

687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f6e6f64656a732e706e67
Mongodb as a database, Express Server as the end MVC, they can provide a RESTful service, plus Angular.js MVVM framework, you know what I'm saying! Desktop applications: NW.js and Electron
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f6d65616e2e706e67

NW.js is based on Chromium and running Node.js, which allows us to use HTML and JavaScript to create desktop applications. There are relatively recent addition to NW.js fire Electron, Atom editor and multi-platform build Cordova different multi-version, Electron applications on multiple platforms can be built on a platform. That we can package the application on the Linux and Windows on the Mac OS, without the need to compile once in Windows.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f656c656374726f6e2e706e67

Bring to the desktop, so to maintain a consistent desktop and Web. The most successful case is valued at $ 3 billion Slack: (So), if you use the desktop side Slack will be very slow.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f736c61636b2e6a7067

Full application platform

I once wrote, "a code for building mobile, desktop, Web applications for all platforms," ​​Ionic run on Eletcron, it means unlimited possibilities.

game

Since being brought into WebGL browser that moment, it was decided this is a new world. Let us forget compile, start the update, plug and so on problem, and we can also develop a direct run.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f68746d6c352d67616d65732e6a7067

VR

Thing you read before, if you see the "Application JavaScript in VR world", then you'll have more impressions of this content.

The main idea is to render the VR perspective by WebView: and each browser manufacturers in each advancing WebVR provide support for virtual reality display device.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f74687265656a732d6f63756c75732e6a706567

WITH

Although most of the AR application may be a bit far away from us, but our nearest Leap Motion-- is that it can take action to the palm and fingers for input, but do not need to hand in contact or touch. Similarly to the VR, the read sensor data, which is then handed over to the browser gesture processed. Detailed written before I can refer to: "Leap Motion JavaScript development of gesture control Basics"
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f61722e6a7067

hardware

Earlier I saw Arduino at compile time to DSL ways encapsulates the API. The NodeMCU is built-in support Lua language, allowing start to use Lua to start. The original Tessel born provides JavaScript runtime environment, we need to write JavaScript can be written to run on it. Tessel 2 belong to the hardware configuration is relatively high, and low with it?
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f74657373656c322e6a7067

Samsung JerryScript engine design, it can run on less than 64KB memory, and all the code can be stored on less than 200KB read only memory (ROM). Think you think the future is bright.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f696f746a732e706e67

Things

Etc., above Samsung is IoT.js, which means it can already be applied in the field of the Internet of Things, why would it apply here? I just want to just mention this: When it comes to just above Node.js applications on the Web, and a lot of different things and the Web is that things can be using a variety of different protocols, and these agreements need Node.js support for it.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f696f742d6e6f64656a732e6a7067

So, if we need to start Web Edition, mobile applications, so naturally we need it as a background.

Operating System Interface

Although better machine brings better performance, but apparently people are not that strong demand for native applications. Firefox OS has been defeated in the mobile operating system, but the operation was brought to the Internet of Things: This means that we can use JavaScript to develop an operating system interface.
687474703a2f2f61727469636c65732e70686f64616c2e636f6d2f6a6176617363726970742f66697265666f782d6f732e6a7067

What do you think can JavaScript do?

This article is reproduced in: What is the most popular programming language JavaScript do?

Guess you like

Origin www.cnblogs.com/baimeishaoxia/p/12638263.html