为什么Laravel与Vue一起发货? (SPA vs MVC)

时间:2017-02-28 14:21:23

标签: laravel model-view-controller vue.js single-page-application

我对Laravel框架为什么附带Vue.js感到有点困惑。

我的理解是Laravel是一个传统的MVC框架,而Vue将用于SPA;这些都是不同的应用程序架构,那么它们如何一起使用呢?

我目前正试图弄清楚我的应用程序是否更适合传统的SPA开发风格,而这正是我努力想要解决的问题。

3 个答案:

答案 0 :(得分:4)

将SPA与MVC一起使用是一种常见的方法,因为它允许在应用程序中表达完整的服务器端逻辑,并在前端使用响应式,类似应用程序的用户界面。通常,这涉及使用MVC堆栈来管理数据库并生成JSON响应,同时让整个UI存在于SPA中。

答案 1 :(得分:4)

通常Vue不仅用于SPA。 MVC架构依赖于客户端和服务器之间的紧密通信。每当您需要新数据或需要更改数据时,在MVC架构中,您基本上需要重新加载整个HTML页面,这将为您提供新的更新内容。

为了使事物更具交互性和用户友好性,有些人更喜欢使用MVC架构来提供初始内容,这将基本上呈现带有一些数据的HTML页面。之后,javascript库用于防止每次想要更改内容时重新加载页面。

答案 2 :(得分:3)

MVC和SPA并不相反。单页面应用程序必须使用API​​端点,它可以(通常是)用MVC编写 - 请注意,“视图”不一定是HTML文档,它可以是表示应用程序处理的数据的任何内容,例如JSON。