React项目管理
在《React入门一搭建React运行环境》这篇文章中我们只介绍了如何搭建React运行环境,其实通俗的说是如何引用React库。但是我觉的对于新手来说只是看到这一篇文章还是有些迷惑,毕竟那不是一个完整的项目。如何管理React的项目成了一个比较棘手的问题。
下面我就我自己的例子来给大家介绍如何管理React项目。
对于一个完整的项目来说,我们肯定需要搭建服务器的。在我们的项目中我们使用node.js搭建web服务。单纯就node.js来说,可以认为其就是Apache+php。
整个项目的目录如下
其中api目录是Node.js接口,src是React源代码,builds目录存放的是打包后的Javascript源代码。
这里需要注意的是,虽然api、src和builds中的文件都是js文件,但是api中的是属于Node.js的,其是在服务器上运行的。而builds中的js是用于客户端请求的,是在浏览器上运行的。因此,大家千万不要把二者搞混。
对于如何使用Node.js搭建Web服务,我上面的server.js里有简单的代码,大家可以查看server.js文件内容,看是如何搭建web服务的。也可以下载完整的代码作为参考。
所以说在我们正式开始学习之前应该先简单的搭建一个web服务。搭建完成web服务以后,下面我们就可以修改src中的代码。至于如何修改服务器上的代码,方法又很多,我们可以使用svn,将服务器上的代码检出到本地,用本地的编辑器编写React代码,然后在通过svn提交。这样就能修改src中的代码了。在《React入门一搭建React运行环境》这篇文章中,我们说过,使用webpack –watch 这个命令可以监听src中的代码是否改变,如果改变将自动重新打包到builds中。所以我们只需修改提交我们的代码即可。
假如我的服务器的Ip地址是 192.168.5.201, node服务监听的端口是1001。这时下面<script>标签中的src变成http访问方式。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
</head>
<body>
<div id="content"></div>
<!-- 这里type 也将改成 text/javascript 或者省略不写type -->
<script type="text/javascript" src=”http://192.168.5.201:1001/builds/bundle.js”></script>
</body>
</html>
我们可以参考上面那篇文章来作对比。
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
使用 jQuery 更新 innerHTML
发布时间:2024/03/24 浏览次数:65 分类:JavaScript
-
在今天的文章中,我们将学习如何使用 jQuery 更新或替换元素的内部 HTML。
如何在 JavaScript 中合并两个数组而不出现重复的情况
发布时间:2024/03/23 浏览次数:86 分类:JavaScript
-
本教程介绍了如何在 JavaScript 中合并两个数组,以及如何删除任何重复的数组。