SPA使用DurandalJS和laravel

时间:2013-08-13 22:45:00

标签: laravel single-page-application durandal

我试图在前端创建一个单页网站,使用DurandalJS创建一个单页网站,并将Laravel作为后端。你认为这是一个好主意吗? 如果是,我将如何执行以下操作:

  • 您对两个框架之间基本交互的建议是什么?
  • 您是否愿意在JS中完成所有计算而不是Laravel发送计算和样式返回?
  • 如何设置Laravels控制器以仅获取动态数据,比如Div,而不是整页?
  • 如何调整浏览器网址?

我希望我足够具体,谢谢你。

1 个答案:

答案 0 :(得分:3)

Laravel实际上并不关心用于构建前端的框架。 Laravel只是一个框架,可以帮助您构建应用程序。它为您花费了大量时间和精力。

您可以使用任何想要构建应用程序的前端框架。我实际上并没有使用Durandal,但从第一眼看它就是我的观点。

  • Durandal建立在jQuery, knockoutJS and requireJS之上。它还具有MV*架构,并支持事件。所以你基本上可以在Laravel上定义路由,并通过事件和ajax启动两个框架之间的通信。同样,这完全取决于您正在构建的功能。

  • 在您的应用程序的整体流程中,将Laravel视为一个模型,它只是将来自源的数据提供给您的应用程序,将Durandal作为您的视图和控制器。这样,它将使您的数据流更清洁,更容易构建。计算您的功能取决于应用程序的重要性和隐秘性。如果您需要保密的功能/实现,您可以将其保留在Laravel上,并将计算数据发送到Durandal。如果它是您正在构建的Web应用程序,那么将所有实现保留在JS上只需右键点击即可了解您构建它的内容和方式。人们可以看到如何只是查看Web应用程序的Javascript源来完成实现。如果您正在构建移动设备应用程序,那么案例就不同了。

  • 看看Restful Controllers。将为您提供有关如何设置控制器以仅返回数据的想法。但是如果您需要返回div本身,那么您可以使用Laravel的基本控制器来执行它们。

  • 您可以为浏览器URL设置更清晰的路线。请查看Laravel Routing