【发布时间】:2017-10-11 18:51:21
【问题描述】:
如果有人有使用 Vue.js 作为 Play Framework 应用程序前端的经验,我想知道推荐的方法。
我当前的设置是一个 Play 应用程序(Java 中),其中包含用于处理 REST 请求的模型、控制器和 DAO——这实际上是我的后端。 Now Play 还允许您使用 Twirl 模板库来创建可用作静态 HTML 的视图。但是,我发现 Twirl 语法不必要地复杂且难以为单页应用程序编写视图。我更喜欢为 UI 工作使用更精细的东西,比如 Vue
我的研究显示了将 Vue 集成到 Play 的两种选择:
使用 Webjars:
它是某种 Play 插件,将 JavaScript 库(如 JQuery)捆绑到可由 Play 部署的.jar文件中。坦率地说,我不明白这个过程,我不知道这会让我在.vue文件中写下我的观点。使用松散连接到 Play 后端的单独 Vue 项目:
这是我在发布此问题之前的当前观点。我想我可以使用 vue-cli 和 NPM 创建一个标准的 Vue Webpack 项目,然后我可以 RESTfully 调用 Play 后端 API。这样做的问题是分别部署后端和前端的额外复杂性。我更喜欢一个 Play 应用程序(项目文件夹)中的所有内容——后端和前端。
其中哪一个是要走的路?我也愿意接受新的建议。对于任何建议,请解释该方法的优点,并最好提供一个最小的工作示例(Github repo 就足够了)。
谢谢。
【问题讨论】:
-
您可以设置 sbt 任务来构建您的 vue 项目并将文件复制到 assets 文件夹
标签: playframework vue.js frontend webjars twirl