Jer*_*erd 5 java maven node.js vue.js spark-framework
我开始更多地进入网络开发。目前,我将 Spark 框架与 Vue 一起用于我制作的少数应用程序。虽然这当然有效,但并不理想。
该项目是使用 Maven(以及用于 Vue 的 NPM)构建的,构建过程如下所示。
所以文件系统看起来像这样
/src/main/java(Spark 框架)
/src/main/resources (Vue)
这会导致一些烦恼。
所以我的问题是:构建应用程序的更好方法是什么?
我花了几个月的时间来思考,在这段时间里我用 Vue 创建了更多应用程序,以下是我开始采用的工作流程。
我为任何具有多个层的项目创建一个 GitHub 组织。例如,我的许多项目都有一个用 Java 或 JavaScript 编写的 REST API,以及一个使用 Vue 的 Web 界面。该组织将包含每个层的存储库。这是遵循这一想法的组织的链接。
这允许我将后端和前端分开,但它使部署变得复杂。我无法再使用与 API 相同的 Web 服务器来提供 Vue 文件,但经过进一步思考,这可能是一件好事。
通过这种模式,我可以在极其便宜的 Amazon S3 上托管我的静态 Vue 站点,并使用免费的 dynos 和 Heroku 来托管我的 API。