我开始进入网络开发了一点点。目前,我将Spark框架与Vue一起用于我所创建的少数应用程序。虽然这确实有效,但它并不理想。
该项目是使用Maven(和NPM for Vue)构建的,构建过程看起来像这样。
所以文件系统看起来像这样
/ src / main / java(Spark Framework)
/ src / main / resources(Vue)
这会引起一些烦恼。
Here's one of my projects that uses this model
所以我的问题是:什么是构建我的应用程序的更好方法?
答案 0 :(得分:2)
我有几个月的时间去思考,在那段时间里,我已经用Vue创建了一些应用程序,这是我开始采用的工作流程。
我为任何具有多个图层的项目创建了一个GitHub组织。例如,我的许多项目都有一个用Java或JavaScript编写的REST API,以及一个带Vue的Web界面。该组织将包含每个层的存储库。对于遵循这一想法的组织来说,link就是这样。
这允许我分离我的后端和前端,但它复杂的部署。我不能再使用与API相同的Web服务器来提供我的Vue文件,但进一步认为这可能是一件好事。
使用这种模式,我可以在Amazon S3上托管我的静态Vue站点,这非常便宜,并使用Heroku的免费dynos来托管我的API。