使用webpack-dev-server作为开发后端的缺点是什么?

时间:2016-06-12 23:57:34

标签: express reactjs webpack webpack-dev-server

official documentation说:

  

webpack-dev-server是一个小node.js Express服务器,它使用webpack-dev-middleware来提供webpack包。

我可以毫不费力地使用这个已经创建的服务器来开发我的API后端,实际上一些样板也使用这种方法。

然后docs说:

  

您可能希望在开发中运行后端服务器或模拟它。您不应该使用webpack-dev-server作为后端。它的唯一目的是提供静态(webpacked)资产。

为什么?
为什么我不能在开发中使用webpack-dev-server作为后端 ? 这有什么特别的原因吗?

对于上下文,我使用Express后端为API执行React开发。

1 个答案:

答案 0 :(得分:0)

在此上下文中,“后端”表示API端点和动态处理等内容。正如你自己提到的那样:

  

其唯一目的是提供静态(网络包装)资产。

这意味着它无法执行与数据存储或其他动态处理相关的操作,这些操作可能是您的应用所需要的。如果您所做的只是开发不需要与API通信的前端组件(即:“后端”),那么webpack-dev-server就足够了。

请注意,还有其他解决方案,例如使用webpack-dev-server来提供静态html / css / js文件,以及在另一个端口上运行单独的后端。这是完全有效的,但许多人发现必须指定绝对URL很不方便,因为您必须使用localhost:[port]/endpoint而不是/endpoint为每个API调用添加前缀。

*编辑*

技术没有无法这样做的原因。我能给出的“有什么缺点”的实际问题的唯一答案是:它不是预期的用途,如果以另一种方式使用,作者很可能不会支持或提供帮助。

最终,它都是JS,你几乎可以做你想做的事。