Why should our programmers focus on JavaScript?

Source: Internet
Author: User

Why should our programmers focus on JavaScript?

Inspired by the JS status I saw in my enterprise this week, I wrote this article. 10 years ago, I never thought that JavaScript would become almost ubiquitous. The following are the reasons why you need to pay attention to JavaScript.

First, I think one of the main reasons for the popularity of JavaScript is that JavaScript is very easy to access. It is relatively easy for beginners to learn JavaScript. It is very powerful for advanced users and can be used to build complex and reliable systems.

Second, we need to pay attention to JavaScript because today's JavaScript is everywhere.

You can use JavaScript For Development on almost all platforms: client applications, server-side business logic, embedded chips/Iot devices, management of build scripts and dependencies, etc.

However, this does not mean that you can use exactly the same code under any circumstances, but you can use the same skill-JavaScript development-to provide solutions that span multiple paradigms.

Client

JavaScript can be used to support client applications/user interfaces, as well as user interaction between many platforms and devices.

Web

Of course, JavaScript supports web. JavaScript is the basic scripting language for all web browsers.

Mobile

JavaScript can also be used to support mobile applications installed on local devices.

  • Apache Cordovn/PhoneGap -- you can use PhoneGap or Cordovn to create a locally installed web technology app. PhoneGap is the branch of Adobe's Cordovn brand, but from the developer's point of view, they are basically the same. Applications running on mobile devices have a web View, which allows you to build a user interface in the same way as dynamic web applications. Although the user interface is implemented using HTML and CSS styles, all interactions are created using JavaScript.

  • React Native-web applications supported by JavaScript can not only have built-in web views. The React Native framework also allows developers to use JavaScript and declarative UI elements to write their applications and generate a local application that can run on mobile devices. At runtime, the logic is interpreted as JavaScript, but all the UI elements). 100% is local, which provides a very high-quality user experience, it can also be used for iOS and Android applications.

  • Unity 3D-with the Unity 3D engine, you can develop a rich and immersive mobile 3D simulation or gaming experience, even if it is fully supported by JavaScript.

  • NativeScript-a JavaScript framework that can be used to build cross-platform local iOS, Android, and Windows Mobile applications.

Desktop

Desktop applications are not excluded from JavaScript. Most desktop solutions fall into a classification similar to Apache Cordovn. The result is that the web View has a low API level and its content development is based on web technology.

  • Electron -- Node. js + Chromium desktop application container from GitHub

  • App. js -- Node + Chromium desktop application container

  • Nw. js -- another Node + Chromium desktop application container framework

  • CEF -- The Chromium Embedded Framework -- Embedded into The Framework of The Chrome browser built into The desktop application.

... And so on. By the way, I remember that Microsoft already has a solution for how to use HTML/JS to Build Windows applications, and there are more solutions, but now I cannot remember it.

In fact, some of my favorite desktop tools, such as Slack, Atom, and VS Code, are actually implemented based on web technology and HTML/JS.

Server

The most obvious thing is that Node. js-the JavaScript runtime that encapsulates Chrome's V8 JavaScript Engine-has made great progress in server-side development and enterprises. Node. js is supported by frameworks such as express. js and loopback. io, enabling JavaScript to develop servers and complex enterprise applications.

Iot

You can use JavaScript to develop headless apps that can run on Arduino, Raspberry Pi, or other small tablets. You can use JavaScript to manage basic configurations and IOT sensor information flows, you can also use JavaScript to write a chip program for an embedded system, which can be used to control the robot. You can even use JavaScript to support media center connection to the TV experience.

As I said ...... JavaScript is everywhere.

Ecosystem

You can not only build and run JavaScript applications everywhere. JavaScript also has a huge and prosperous developer ecosystem.

JavaScript is the most active language on GitHub. It is not only the most active of all code repositories, but also the most active of all push/commit.

From http: // githuVisual Data of t.info/

Some statistics show the growth of Node. js/npm. js.

NPM statistics

Node. js is still growing.

The chart illustrates how IBM attaches importance to Node. js and Strongloop. There are 0.242 billion @ npmjs packages in 30 days! Http://t.co/snDt88HQC5 pic. twittEr.com/nRMwYYKmdo
-- Rod Boothby @ rod11) November 11, September 10, 2015

However, this does not mean that JavaScript is the best language for everything. It does not mean that you can extract a piece of source code and run it on every device or context as you want.

However, you can use JavaScript to develop almost any type of devices/below. Of course, it cannot be written at once and runs everywhere. The React. js team uses learn once and write everywhere.

Http://www.codeceo.com/article/why-we-pay-attention-to-javascript.html.
Why You shoshould Pay Attention To JavaScript

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.