我们正计划为求职申请开发一个web应用程序。在头两年里,我们预计每天的游客量将达到3000-6000人。在后期,流量将增长到每天10000-20000名游客。
与刀片式模板中包含vue的一体式Laravel应用程序相比,分离前端和后端(前端独立vue.js调用Laravel的REST-API)是否有优势?
非常感谢。
如果您计划以以下形式交付您的产品:
然后,您肯定应该提出两个不同的存储库/项目。
从后端REST应用编程接口和前端应用程序的“一体化”应用程序开始看起来更简单,因为Laravel自带Vue.js开箱即用。但是即使它对前端很有帮助,它也专注于后端、PHP和Laravel。我打赌你的开发人员混合后端和前端很快:)
考虑用VUE CLI引导前端应用程序作为一个独立的项目,从WebPACK配置中获得巨大的好处,以及一个顶级(前端)开发人员的经验。从第一天开始,您的前端应用程序将变得更好,重点放在其先决条件上:提供高质量的用户体验。
laravel是一个性能非常好的框架,如果您将缓存技术与良好的后端体系结构结合使用,它将毫无问题地支持负载。
话虽如此,客户端/应用编程接口实际上会更高性能,因为唯一会出现带宽的是json对象而不是完整的页面,对于客户端来说,你依赖于客户端硬件。
客户机/API方法的另一个大胜利是何时开发您的移动/桌面应用程序。API将准备就绪,您将只关注您必须开发的新客户机。如果你在一个服务页面的服务器上,并且在返回这些计算页面的控制器/操作中做了很多工作,那么你必须从这些控制器中提取API,并将这些调用改为API。