【发布时间】:2017-06-16 18:54:54
【问题描述】:
我们正计划为工作申请开发一个网络应用程序。在头两年,我们预计每天的访问量约为 3,000 - 6,000 人次。在稍后阶段,流量将增长到每天 10'000 - 20'000 名访客。
与在刀片模板中包含 Vue 的一体式 Laravel 应用程序相比,分离前端和后端(调用 Laravel 的 REST-API 的前端独立 vue.js)是否有优势?
谢谢
【问题讨论】:
-
我对 Vue 并不太熟悉,但我看到了将它们完全分离的两大优势。 a) 如果你让你的前端完全分离,你总是可以改变后端的实现(从 Laravel 切换) b) 如果你将混合刀片和 vue 组件,你将很难(呃)使用 Webpack/Browserify .您可能想看看 Lumen - Laravel 的轻量级版本,通常用于纯 API 应用程序。
-
实际上,我发现使用
Vue,您自然会倾向于这样做,因为从刀片模板初始化Vue模型数据很尴尬,而且您最终可能会一团糟,此外也就是说,提供JSON数据的 api 后端可以跨不同平台使用,例如移动应用程序,而无需完全重写。 -
我认为答案真的取决于你对完全用 JavaScript 做前端的舒适程度。我倾向于喜欢混合刀片方法,其中包含特定功能的 Vue 组件。它让我熟悉刀片和我们部门的标准工作流程,但也简化了某些功能,这些功能在我需要时需要用 jQuery 才能实现。我的座右铭是更聪明地工作,而不是更努力地工作,因此哪种方法更容易让您理解和维护,那就是最好的!