@samitouri / QOS-React-2 / commits / 9fd42264fe

s/npmcdn/unpkg/g (#7609)

npmcdn.com is moving to unpkg.com. Same backend, one less letter in the domain name. Boom.

Michael Jackson committed Aug 29, 2016 at 19:45 UTC 9fd42264fe1fc22f37d5b9cab863dd5b9319be9e
20 files changed +81 -81
README.md
+3 -3
@@ -31,13 +31,13 @@ You'll notice that we used an HTML-like syntax; [we call it JSX](https://faceboo
31
32 ## Installation
33
34 -The fastest way to get started is to serve JavaScript from a CDN. We're using [npmcdn](https://npmcdn.com/) below but React is also available on [cdnjs](https://cdnjs.com/libraries/react) and [jsdelivr](https://www.jsdelivr.com/projects/react):
34 +The fastest way to get started is to serve JavaScript from a CDN. We're using [unpkg](https://unpkg.com/) below but React is also available on [cdnjs](https://cdnjs.com/libraries/react) and [jsdelivr](https://www.jsdelivr.com/projects/react):
35
36 ```html
37 <!-- The core React library -->
38 -<script src="https://npmcdn.com/react@15.3.1/dist/react.js"></script>
38 +<script src="https://unpkg.com/react@15.3.1/dist/react.js"></script>
39 <!-- The ReactDOM Library -->
40 -<script src="https://npmcdn.com/react-dom@15.3.1/dist/react-dom.js"></script>
40 +<script src="https://unpkg.com/react-dom@15.3.1/dist/react-dom.js"></script>
41 ```
42
43 We've also built a [starter kit](https://facebook.github.io/react/downloads/react-15.3.1.zip) which might be useful if this is your first time using React. It includes a webpage with an example of using React with live code.
docs/docs/02-displaying-data.it-IT.md
+3 -3
@@ -19,9 +19,9 @@ Diamo un'occhiata ad un esempio davvero semplice. Creiamo un file dal nome `hell
19 <head>
20 <meta charset="UTF-8" />
21 <title>Hello React</title>
22 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
23 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
24 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
22 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
23 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
24 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
25 </head>
26 <body>
27 <div id="example"></div>
docs/docs/02-displaying-data.ja-JP.md
+3 -3
@@ -19,9 +19,9 @@ UIについて、最も基本的なことは、いくつかのデータを表示
19 <head>
20 <meta charset="UTF-8" />
21 <title>Hello React</title>
22 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
23 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
24 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
22 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
23 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
24 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
25 </head>
26 <body>
27 <div id="example"></div>
docs/docs/02-displaying-data.ko-KR.md
+3 -3
@@ -18,9 +18,9 @@ UI를 가지고 할 수 있는 가장 기초적인 것은 데이터를 표시하
18 <head>
19 <meta charset="UTF-8" />
20 <title>Hello React</title>
21 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
22 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
21 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
22 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
24 </head>
25 <body>
26 <div id="example"></div>
docs/docs/02-displaying-data.md
+3 -3
@@ -18,9 +18,9 @@ Let's look at a really simple example. Create a `hello-react.html` file with the
18 <head>
19 <meta charset="UTF-8" />
20 <title>Hello React</title>
21 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
22 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
21 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
22 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
24 </head>
25 <body>
26 <div id="example"></div>
docs/docs/02-displaying-data.ru-RU.md
+3 -3
@@ -18,9 +18,9 @@ next: jsx-in-depth.html
18 <head>
19 <meta charset="UTF-8" />
20 <title>Hello React</title>
21 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
22 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
21 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
22 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
24 </head>
25 <body>
26 <div id="example"></div>
docs/docs/02-displaying-data.zh-CN.md
+3 -3
@@ -18,9 +18,9 @@ next: jsx-in-depth-zh-CN.html
18 <head>
19 <meta charset="UTF-8" />
20 <title>Hello React</title>
21 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
22 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
21 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
22 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
24 </head>
25 <body>
26 <div id="example"></div>
docs/docs/02-displaying-data.zh-TW.md
+3 -3
@@ -18,9 +18,9 @@ next: jsx-in-depth-zh-TW.html
18 <head>
19 <meta charset="UTF-8" />
20 <title>Hello React</title>
21 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
22 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
21 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
22 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
23 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
24 </head>
25 <body>
26 <div id="example"></div>
docs/docs/09.2-package-management.md
+1 -1
@@ -102,7 +102,7 @@ bower install --save react
102 <title>Hello React!</title>
103 <script src="bower_components/react/react.js"></script>
104 <script src="bower_components/react/react-dom.js"></script>
105 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
105 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
106 </head>
107 <body>
108 <div id="example"></div>
docs/docs/getting-started.it-IT.md
+1 -1
@@ -32,7 +32,7 @@ Nella directory principale dello starter kit, crea `helloworld.html` con il segu
32 <meta charset="UTF-8" />
33 <title>Ciao React!</title>
34 <script src="build/react.js"></script>
35 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
35 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
36 </head>
37 <body>
38 <div id="example"></div>
docs/docs/getting-started.ja-JP.md
+1 -1
@@ -32,7 +32,7 @@ React でのハッキングを始めるにあたり、一番簡単なものと
32 <meta charset="UTF-8" />
33 <title>Hello React!</title>
34 <script src="build/react.js"></script>
35 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
35 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
36 </head>
37 <body>
38 <div id="example"></div>
docs/docs/getting-started.ko-KR.md
+1 -1
@@ -59,7 +59,7 @@ $ browserify -t [ babelify --presets [ react ] ] main.js -o bundle.js
59 <title>Hello React!</title>
60 <script src="build/react.js"></script>
61 <script src="build/react-dom.js"></script>
62 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
62 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
63 </head>
64 <body>
65 <div id="example"></div>
docs/docs/getting-started.md
+1 -1
@@ -34,7 +34,7 @@ In the root directory of the starter kit, create a `helloworld.html` with the fo
34 <title>Hello React!</title>
35 <script src="build/react.js"></script>
36 <script src="build/react-dom.js"></script>
37 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
37 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
38 </head>
39 <body>
40 <div id="example"></div>
docs/docs/getting-started.zh-CN.md
+1 -1
@@ -76,7 +76,7 @@ new webpack.DefinePlugin({
76 <title>Hello React!</title>
77 <script src="build/react.js"></script>
78 <script src="build/react-dom.js"></script>
79 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
79 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
80 </head>
81 <body>
82 <div id="example"></div>
docs/docs/tutorial.it-IT.md
+10 -10
@@ -41,11 +41,11 @@ Per questo tutorial renderemo il tutto il più semplice possibile. Incluso nel p
41 <head>
42 <meta charset="utf-8" />
43 <title>React Tutorial</title>
44 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
45 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
47 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
44 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
45 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
47 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
49 </head>
50 <body>
51 <div id="content"></div>
@@ -228,11 +228,11 @@ Per prima cosa, aggiungiamo la libreria di terze parti **marked** alla tua appli
228 <head>
229 <meta charset="utf-8" />
230 <title>React Tutorial</title>
231 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
232 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
233 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
234 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
235 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
231 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
232 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
233 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
234 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
235 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
236 </head>
237 ```
238
docs/docs/tutorial.ja-JP.md
+10 -10
@@ -41,11 +41,11 @@ next: thinking-in-react-ja-JP.html
41 <head>
42 <meta charset="UTF-8" />
43 <title>React Tutorial</title>
44 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
45 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
47 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
44 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
45 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
47 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
49
50 </head>
51 <body>
@@ -225,11 +225,11 @@ Markdown はインラインでテキストをフォーマットする簡単な
225 <head>
226 <meta charset="UTF-8" />
227 <title>Hello React</title>
228 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
229 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
230 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
231 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
232 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
228 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
229 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
230 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
231 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
232 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
233 </head>
234 ```
235
docs/docs/tutorial.ko-KR.md
+10 -10
@@ -41,11 +41,11 @@ next: thinking-in-react-ko-KR.html
41 <head>
42 <meta charset="utf-8" />
43 <title>React Tutorial</title>
44 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
45 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
47 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
44 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
45 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
47 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
49 </head>
50 <body>
51 <div id="content"></div>
@@ -231,11 +231,11 @@ Markdown은 텍스트를 포맷팅하는 간단한 방식입니다. 예를 들
231 <head>
232 <meta charset="utf-8" />
233 <title>React Tutorial</title>
234 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
235 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
236 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
237 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
238 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
234 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
235 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
236 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
237 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
238 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
239 </head>
240 ```
241
docs/docs/tutorial.md
+5 -5
@@ -41,11 +41,11 @@ For this tutorial, we're going to make it as easy as possible. Included in the s
41 <head>
42 <meta charset="utf-8" />
43 <title>React Tutorial</title>
44 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
45 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
47 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
44 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
45 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
47 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
49 </head>
50 <body>
51 <div id="content"></div>
docs/docs/tutorial.zh-CN.md
+5 -5
@@ -41,11 +41,11 @@ next: thinking-in-react-zh-CN.html
41 <head>
42 <meta charset="utf-8" />
43 <title>React Tutorial</title>
44 - <script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
45 - <script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 - <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
47 - <script src="https://npmcdn.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 - <script src="https://npmcdn.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
44 + <script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
45 + <script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 + <script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
47 + <script src="https://unpkg.com/jquery@3.1.0/dist/jquery.min.js"></script>
48 + <script src="https://unpkg.com/remarkable@1.6.2/dist/remarkable.min.js"></script>
49 </head>
50 <body>
51 <div id="content"></div>
docs/downloads.md
+11 -11
@@ -22,40 +22,40 @@ If you're just starting out, make sure to use the development version.
22 ## Individual Downloads
23
24 #### React {{site.react_version}} (development)
25 -The uncompressed, development version of [react.js](https://npmcdn.com/react@{{site.react_version}}/dist/react.js) and [react-dom.js](https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js) with inline documentation (you need both files).
25 +The uncompressed, development version of [react.js](https://unpkg.com/react@{{site.react_version}}/dist/react.js) and [react-dom.js](https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js) with inline documentation (you need both files).
26
27 ```html
28 -<script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.js"></script>
29 -<script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
28 +<script src="https://unpkg.com/react@{{site.react_version}}/dist/react.js"></script>
29 +<script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
30 ```
31
32 #### React {{site.react_version}} (production)
33 -The compressed, production version of [react.js](https://npmcdn.com/react@{{site.react_version}}/dist/react.min.js) and [react-dom.js](https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.min.js) (you need both).
33 +The compressed, production version of [react.js](https://unpkg.com/react@{{site.react_version}}/dist/react.min.js) and [react-dom.js](https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.min.js) (you need both).
34
35 ```html
36 -<script src="https://npmcdn.com/react@{{site.react_version}}/dist/react.min.js"></script>
37 -<script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.min.js"></script>
36 +<script src="https://unpkg.com/react@{{site.react_version}}/dist/react.min.js"></script>
37 +<script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.min.js"></script>
38 ```
39
40 #### React with Add-Ons {{site.react_version}} (development)
41 The uncompressed, development version of React with [optional add-ons](/react/docs/addons.html).
42
43 ```html
44 -<script src="https://npmcdn.com/react@{{site.react_version}}/dist/react-with-addons.js"></script>
45 -<script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
44 +<script src="https://unpkg.com/react@{{site.react_version}}/dist/react-with-addons.js"></script>
45 +<script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.js"></script>
46 ```
47
48 #### React with Add-Ons {{site.react_version}} (production)
49 The compressed, production version of React with [optional add-ons](/react/docs/addons.html).
50
51 ```html
52 -<script src="https://npmcdn.com/react@{{site.react_version}}/dist/react-with-addons.min.js"></script>
53 -<script src="https://npmcdn.com/react-dom@{{site.react_version}}/dist/react-dom.min.js"></script>
52 +<script src="https://unpkg.com/react@{{site.react_version}}/dist/react-with-addons.min.js"></script>
53 +<script src="https://unpkg.com/react-dom@{{site.react_version}}/dist/react-dom.min.js"></script>
54 ```
55
56 > Note:
57 >
58 -> We're using [npmcdn](https://npmcdn.com) to serve these files. This is a free service with the goal to provide a hassle-free CDN for npm package authors. React is also available on other free CDNs including [cdnjs](https://cdnjs.com/libraries/react/) and [jsDelivr](https://www.jsdelivr.com/projects/react). If you have concerns with relying on an external host, we always recommend that you download React and serve it from your own servers.
58 +> We're using [unpkg](https://unpkg.com) to serve these files. This is a free service with the goal to provide a hassle-free CDN for npm package authors. React is also available on other free CDNs including [cdnjs](https://cdnjs.com/libraries/react/) and [jsDelivr](https://www.jsdelivr.com/projects/react). If you have concerns with relying on an external host, we always recommend that you download React and serve it from your own servers.
59
60 ## npm
61