保持后端与前端分离 | AI生成和翻译

Home 2026.04

现在我完全理解了。我的看法是:


保持二者独立。理由如下:

它们在本质上是不同的东西:

当前的协作方式:

为何合并会带来问题:

你应该采取的做法:

  1. 在更高层级(或 live-server 中)使用一个 docker-compose.yml 来编排两者:
    • live-server 已经具备 nginx 配置,可以托管 Vue 静态构建产物
    • 只需添加一个构建步骤:构建 live-mobile-web → 输出到 live-server/public/ → nginx 统一提供服务
  2. 或者维持现有仓库结构,分别部署:
    • live-server → Docker:PHP-FPM + nginx + MySQL + Redis(已配置)
    • live-mobile-web → 构建静态产物 → 复制到 nginx 静态目录(或通过 CDN 分发)

最简单的路径是:扩展 live-server 的 Docker 配置,使其构建并包含前端 —— 在 Dockerfile 中添加一个阶段,或在 docker-compose 中添加一个 frontend 服务来构建 Vue 应用,并通过卷共享输出。无需合并仓库。

需要我来设置这个方案吗?


Back Donate