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

Our project structure

Let’s see what this looks like in practice. In our chatastrophe project folder, create an src folder (which should be next to the public and node_modules folder in the root of the project folder).

The src folder is where all our React files will live. To illustrate what this will look like, let’s create some mock files.

Inside src, make another folder, called components. Inside that folder, let's make three JavaScript files. You can name them whatever you like, but for example purposes, I’ll call them Component1.js, Component2.js, and Component3.js.

Imagine that each of these component files holds a bit of our user interface. We need all three files to construct a complete UI. How do we import them all?

Well, we can do what we’ve done so far when we needed to use JavaScript files. We can create a script tag for each component in our index.html. That’s the brute force way.

However, as our application grows, this approach will quickly become unwieldy. An application such as Facebook, for example, will have tens of thousands of components. We can’t write tens of thousands of script tags!

Ideally, we’d have only one script tag, with all our JavaScript combined. We need a tool that takes our varied files and squishes them together, giving us the best of both worlds--organized, separated code for the developer, and compressed, optimized code for the user.

"But wait, Scott," you might say, "if we put all our code in one file, won’t that take longer for the browser to download? Isn’t it a good thing to have small, separate files?"

You're exactly right. We don’t want to go back to a monolithic single file in the end, but neither do we want thousands of separate files. We need a happy medium of a handful of code files, and we’ll get to that medium. However, to start, let’s see how we can bundle multiple JavaScript files into just one using our new friend--Webpack.

主站蜘蛛池模板: 历史| 江口县| 玉溪市| 铜鼓县| 包头市| 拉萨市| 河池市| 莆田市| 湾仔区| 塔城市| 新丰县| 涟水县| 贵德县| 襄樊市| 庄浪县| 河南省| 友谊县| 胶南市| 潼关县| 抚远县| 绵阳市| 昌吉市| 图们市| 高密市| 衡阳市| 太原市| 南安市| 泌阳县| 桐乡市| 厦门市| 五常市| 南汇区| 信宜市| 佛冈县| 马山县| 灵宝市| 汝州市| 黄浦区| 年辖:市辖区| 洞口县| 绍兴市|