我什么时候应该构建一个只在内部使用的全栈项目。(没有网络连接)
When should I Build a full stack project which only will be used internally.(without network connection)
我正在和我的学长讨论我们的项目,我有一个问题没有任何明确的答案。这是我们的第一个 web 项目,所以没有人知道为什么以及如何构建产品将仅在内部使用。
我想单独制作后端和前端,然后 运行 每个都使用它。我们的产品将安装在不允许上网的政府大楼里,所以它永远不会连接到互联网。所以我计划只发出 axios http 请求来与后端服务器通信。然而,我的前辈说我必须构建项目,他没有解释 'why'。
基本上,我们使用的是 nodejs(express) 后端,vuejs 前端。
他想通过如下添加 vue.config.js 来同步后端和前端。
vue.config.js
module.exports = {
publicPath: '../backend/public'
}
那么就简单地 运行 'npm run build'
但是……为什么?无论如何,我们使用 axios 获取后端数据...
有人对此有明确的答案吗?
为什么需要构建步骤?
构建步骤允许使用工具链。在当今(2020 年)的世界中,这通常意味着 Webpack。这种方法的好处的非详尽列表:
- 缩小(使您的 javascript 文件更小)
- Transpilation/backporting 和 polyfill 添加(使您的 javascript 与旧浏览器兼容,即使您使用较新的 javascript 功能)
- CSS post- 和预处理(使你的 CSS 与旧浏览器兼容或使用像 SASS 这样的 CSS 预处理器)
- 更简单的依赖管理(可以使用
npm
来管理依赖而不是在每个 HTML 文件中硬编码 <script>
标签)
Webpack 是一个捆绑器,这本身也是一个好处,只是一个更难向从未使用过捆绑器的人解释的好处。这里有一个linkexplaining some of the benefits.
我正在和我的学长讨论我们的项目,我有一个问题没有任何明确的答案。这是我们的第一个 web 项目,所以没有人知道为什么以及如何构建产品将仅在内部使用。
我想单独制作后端和前端,然后 运行 每个都使用它。我们的产品将安装在不允许上网的政府大楼里,所以它永远不会连接到互联网。所以我计划只发出 axios http 请求来与后端服务器通信。然而,我的前辈说我必须构建项目,他没有解释 'why'。
基本上,我们使用的是 nodejs(express) 后端,vuejs 前端。 他想通过如下添加 vue.config.js 来同步后端和前端。
vue.config.js
module.exports = {
publicPath: '../backend/public'
}
那么就简单地 运行 'npm run build'
但是……为什么?无论如何,我们使用 axios 获取后端数据...
有人对此有明确的答案吗?
为什么需要构建步骤?
构建步骤允许使用工具链。在当今(2020 年)的世界中,这通常意味着 Webpack。这种方法的好处的非详尽列表:
- 缩小(使您的 javascript 文件更小)
- Transpilation/backporting 和 polyfill 添加(使您的 javascript 与旧浏览器兼容,即使您使用较新的 javascript 功能)
- CSS post- 和预处理(使你的 CSS 与旧浏览器兼容或使用像 SASS 这样的 CSS 预处理器)
- 更简单的依赖管理(可以使用
npm
来管理依赖而不是在每个 HTML 文件中硬编码<script>
标签)
Webpack 是一个捆绑器,这本身也是一个好处,只是一个更难向从未使用过捆绑器的人解释的好处。这里有一个linkexplaining some of the benefits.