1

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

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

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

4

1 回答 1

3

Laravel 实际上并不关心你使用什么框架来构建前端。Laravel 只是一个帮助你构建应用程序的框架。它在所花费的时间和精力方面为您提供了很大的优势。

您可以使用任何您想用来构建应用程序的前端框架。我实际上没有使用过 Durandal,但从第一眼看,这是我的看法。

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

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

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

  • 您可以为浏览器 URL 设置更清晰的路由。看看Laravel 路由

于 2013-08-14T02:46:11.983 回答