我对Laravel框架为什么附带Vue.js感到有点困惑。
我的理解是Laravel是一个传统的MVC框架,而Vue将用于SPA;这些都是不同的应用程序架构,那么它们如何一起使用呢?
我目前正试图弄清楚我的应用程序是否更适合传统的SPA开发风格,而这正是我努力想要解决的问题。
答案 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。