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

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.

主站蜘蛛池模板: 安国市| 水富县| 东台市| 巫溪县| 苍溪县| 闵行区| 新巴尔虎右旗| 太白县| 阳新县| 亚东县| 阜新市| 比如县| 庆阳市| 灵山县| 阿拉尔市| 峨边| 鲜城| 宝坻区| 通海县| 临沭县| 济南市| 河池市| 公主岭市| 西昌市| 通城县| 财经| 聂荣县| 响水县| 高州市| 宝山区| 宣汉县| 阳原县| 水城县| 兴安盟| 社会| 锡林郭勒盟| 嘉善县| 青川县| 毕节市| 天峻县| 海安县|