如何在生产中部署js?

How to deploy js in production?

我是 React js 初学者,所以我想澄清一些事情。

Q1。在生产中使用 React 的唯一方法是使用 webpack-dev-serve ?

Q2。如果你使用 webpack-dev-server 我应该创建多个 API 来处理多个功能作为另一个服务或微服务 ?

Q3。您应该学习 node js 以进行进一步开发吗?或者有webpack的知识就够了?

提前致谢!

这是一篇非常好的文章,几乎描述了您需要了解的关于 Webpack for bundling you React app 的所有内容。

由于您已经创建了应用程序,因此您可以向下滚动到文章中所需的软件包安装部分。

对 1. 的回答是否定的,它并不意味着服务于生产代码。

2 和 3 的答案:部署 React 应用程序的方法有很多种,适合您的正确答案是......这取决于。其中一些不需要您学习节点(或任何设置服务器的知识)。 React 文档实际上提供了很多开始的方法: https://facebook.github.io/create-react-app/docs/deployment#github-pages-https-pagesgithubcom

如果你有一个轻量级页面,我会推荐类似 Github 页面或类似的东西: https://github.com/gitname/react-gh-pages

作为参考,这是我为编码面试构建的 React 项目: https://github.com/pink-cupcakes/connect-four

这是通过 Github 页面部署的站点: https://pink-cupcakes.github.io/connect-four/

但是,如果您使用已编译的 bundle.js 部署一个项目,您实际上只需打开 index.html,它就会 运行 您所有的 React 优点。然后你的问题就变成了 - 你如何部署服务器,并且有很多选择:Heroku,Azure/AWS。

如果这听起来令人头疼 - 看看无服务器! (Devops 魔法 - 自动化) https://dev.to/adnanrahic/a-crash-course-on-serverless-side-rendering-with-reactjs-nextjs-and-aws-lambda-13ed