官术网_书友最值得收藏!

What is npm?

A React application is primarily JavaScript. If you have experience working with JavaScript, you know that the browser is perfectly capable of parsing and executing JavaScript on its own.

In most basic websites, we link to the JavaScript needed for the page in a <script> tag, and the browser downloads and runs it.

We'll be doing something similar with our React application (with considerable complications; more on that in Chapter 2, Getting Started with Webpack).

However, JavaScript is no longer confined to the browser. More and more applications are using JavaScript on the backend as well, with JavaScript running in its own environment.

Long story short, JavaScript is now everywhere, and the driving force behind this proliferation is Node.js, a JavaScript runtime library, which lets you run JavaScript outside of a browser environment.

Okay, this is exciting, but why does this matter for our React project?

Node also introduced the idea of packages to JavaScript. Packages are essentially third-party libraries of code that you can install to your application and then import and use where and when you need them. You can use packages even if your application is not a Node application.

React is one such package. Webpack, mentioned earlier, is another one. In short, in order to build a complex web application, we will inevitably rely on a lot of other people's code, so we need packages, and we need Node's package manager (shorthand npm) to install them.

We’ll also use npm to start up our application and do some basic tasks, but its primary purpose is to manage packages.

主站蜘蛛池模板: 昆山市| 玉溪市| 灵武市| 阜宁县| 东至县| 辽宁省| 诏安县| 漯河市| 丹江口市| 深圳市| 禹城市| 莱西市| 东辽县| 巨鹿县| 连州市| 大化| 苗栗县| 汨罗市| 台东县| 临安市| 兴海县| 含山县| 遂溪县| 三台县| 曲松县| 大同市| 三明市| 平阳县| 南昌县| 普宁市| 涟水县| 靖边县| 正宁县| 黔东| 元江| 汉源县| 南皮县| 专栏| 翁牛特旗| 明溪县| 车险|