- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我开始使用带有 node/express
环境的 webpack
开发一个带有 react- 的
。我对每个 webpack 包在开发和生产(运行时)环境中的作用感到非常困惑。ReactJS
服务器端渲染应用程序路由器
以下是我的理解总结:
webpack
:是一个包,一种将 Web 应用程序的不同部分连接在一起并捆绑在单个 .js 文件中的工具(通常是 bundle.js
)。然后将结果文件提供给应用程序加载的 prod 环境,并包含运行代码所需的所有组件。功能包括收缩代码、缩小等。
webpack-dev-server
:是一个提供服务器来处理网站文件的包。它还从客户端组件构建单个 .js 文件 (bundle.js
),但在内存中提供它。它还具有选项 (-hot
) 来监视所有构建文件并在代码更改的情况下在内存中构建一个新包。服务器直接在浏览器中提供服务(例如:http:/localhost:8080/webpack-dev-server/whatever
)。内存加载、热处理和浏览器服务的结合让用户可以在代码更改时在浏览器上更新应用程序,非常适合开发环境。
如果我对上面的文字有疑问,我对下面的内容真的不确定,所以如有需要请指教
将 webpack-dev-server
与 node/express
一起使用时的一个常见问题是 webpack-dev-server
是一个服务器,因为是 node/express
。这使得这个环境很难同时运行客户端和一些 Node/快速代码(API 等)。 注意:这是我所面临的,但如果能更详细地了解为什么会发生这种情况,我会很高兴......
webpack-dev-middleware
:这是一个与webpack-dev-server
功能相同的中间件(内存捆绑,热重载),但格式可以注入(inject)到 server/express
应用程序。这样,您在 Node 服务器内部就有了一种服务器(webpack-dev-server
)。 哎呀:这是个疯狂的梦吗???这篇文章如何解决开发和生产方程并让生活更简单
webpack-hot-middleware
:这个……卡在这里……在寻找 webpack-dev-middleware
时发现了这个片段。 ..不知道如何使用它。
尾注:对不起,有任何错误的想法。我真的需要帮助才能在复杂的环境中理解这些变体。如果方便,请添加更多的包/数据来构建整个场景。
最佳答案
webpack
正如您所描述的,Webpack 是一个模块 bundler ,它主要捆绑各种模块格式,以便它们可以在浏览器中运行。它同时提供 CLI和 Node API .
webpack-dev-middleware
Webpack 开发中间件是可以安装在快速服务器中的中间件,用于在开发过程中为您的包最新编译提供服务。这在 watch mode 中使用 webpack
的 Node API而不是输出到文件系统outputs to memory .
For comparison, you might use something like
express.static
instead of this middleware in production.
webpack-dev-server
Webpack 开发服务器本身就是一个快速的服务器,它使用 webpack-dev-middleware
来提供最新的包并额外处理实时模块的热模块替换 (HMR) 请求客户端更新。
webpack-hot-middleware
Webpack Hot Middleware 是 webpack-dev-server
的替代品,但它不是启动服务器本身,它允许您将它安装在现有的/自定义的 express 服务器中,旁边是 webpack-dev-中间件
.
还有……
webpack-hot-server-middleware
更令人困惑的是,还有 Webpack Hot Server Middleware,它被设计为与 webpack-dev-middleware
和 webpack-hot-middleware
一起使用来处理服务器渲染应用的热模块替换。
关于javascript - Webpack vs webpack-dev-server vs webpack-dev-middleware vs webpack-hot-middleware vs etc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294827/
我正在尝试安装 webpymail ( https://code.google.com/p/webpymail/wiki/Installation ),我按照教程中的说明进行了所有操作,但是在启动该应
我已经创建了一个应该针对每个 请求运行的中间件,因此我将其添加到 Http\Kernel 的 $middleware 属性中。我还在这个中间件中使用了 Auth::check() ,所以我的中间件应该
我正在将使用 django_cms 的应用程序从一台服务器(一切正常)移动到另一台服务器,并在过去 4 小时内试图找出导致此错误的原因。非常欢迎提出建议! mod_wsgi (pid=21972):
示例代码可在 https://github.com/baumgarb/reverse-proxy-demo 上获得README.md 解释了如果您克隆存储库,如何重新产生问题。 我有一个 API 网关
长话短说,我有一个相当奇怪的路由场景,我需要在调用参数中间件之前调用中间件: router.param('foo', function (req, res, next, param) { // G
我在本地开发环境中没有这个问题,但我只是使用 nginx + gunicorn 部署了应用程序(第一次部署应用程序),每当我尝试发出请求时都会收到此回溯。 2012-01-21 22:24:36 [5
我在安装了 python 2.6.2 的 Ubuntu 9 上运行 Apache2。当我尝试访问 django 应用程序上的页面时出现以下错误: File "/usr/local/lib/python
我是 django 和 python 的新手,我试图在一段 django 代码上运行服务器,但我遇到了以下问题, Kinnovates-MacBook-Pro:platformsite Kinnova
我想澄清 config.ru 文件以指定 Rack 中间件,而不是使用 config.middleware 数组。 如果 config.ru 通常如下所示: require ::File.expand
我目前正在尝试用基于 express + webpack-middleware 的更强大的解决方案替换我使用 webpack-dev-server 的旧设置。所以我曾经像这样运行它:“webpack-
我开始使用带有 node/express 环境的 webpack 开发一个带有 react- 的 ReactJS 服务器端渲染应用程序路由器。我对每个 webpack 包在开发和生产(运行时)环境中的
我想为Guzzle写一个中间件它将特定的键添加到 form_params 并用值填充它。在我读过的文档中how to modify the headers但尚未找到有关 $request 对象其他属性
我目前正在研究各种中间件解决方案,这些解决方案将使我能够使用多种语言创建能够相互通信的应用程序。 ZeroC产品套件似乎是理想的选择,因为它提供了一种语言不可知的方式来定义数据和对数据进行操作的服务(
本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件
我有一个包含 url 的表单输入,我需要验证给定的 URL 没有被第 3 方 API 列入黑名单,我不确定是否需要使用 Middleware或创建特定表格 Request并在将该请求传递给命令之前验证
它说 The Slim Framework implements a version of the Rack protocol. As a result, a Slim application can
我想编写自己的中间件来检查当前用户是否是某个组的成员。如果是,用户可以移动到路由,如果不是,用户将被重定向到不同的页面。 我的中间件正在工作,但我不知道如何获取当前用户 ID。我试过 Auth::us
本文实例讲述了Django框架中间件(Middleware)用法。分享给大家供大家参考,具体如下: 1、面向切面编程 切点(钩子) 切点允许我们动态的在原有逻辑中插入一部分代码
我想做这样的事情: $app->mount('dashboard', new Travel\Controllers\Dashboard())->before(function() use ($app)
我正在尝试在我的reactjs应用程序中应用redux。由于这些错误,我无法继续: 我确信我已经安装了我需要的所有依赖项。这是我的 package.json 的相关部分 "dependencies":
我是一名优秀的程序员,十分优秀!