我试图在前端创建一个单页网站,使用DurandalJS创建一个单页网站,并将Laravel作为后端。你认为这是一个好主意吗? 如果是,我将如何执行以下操作:
我希望我足够具体,谢谢你。
答案 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