Laravel:从Blade改为JS前端框架

时间:2016-08-27 11:44:56

标签: laravel lumen

我有一个使用Blade作为前端的Laravel应用程序。我觉得更好(更有希望证明)的选择是切换到Angular,Vue或React,(不完全确定我将使用哪一个,但这不是这篇文章的问题)

我一直认为后端代码应该公开API,以便这些JS前端框架能够工作。我目前不公开任何类型的API。

我基本上是以正常的方式设计它:

  1. 定义指向控制器的路由
  2. 创建控制器功能并将其指向视图
  3. 创建Blade视图
  4. 几个问题:

    1. 我应该重新设计我的后端以暴露这样的API吗?
    2. 我可以从控制器中调用Angular / Vue / React代码,类似于我的代码 用刀片做什么?
    3. 如果对问题1的答案是肯定的, 我不应该考虑改用Lumen吗?

1 个答案:

答案 0 :(得分:2)

使用前端框架意味着您最有可能将后端构建为API, 常见的情况是:

  1. 指向加载角度/视觉应用的控制器的单一路线
  2. angular / vue应用程序将处理视图和模板。
  3. 加载应用程序后,您只需通过公开的api
  4. 与服务器通信

    你不能从laravel控制器中调用你的js代码而你可能不需要。

    关于你的问题lumen vs laravel,我认为由你来决定。两者都有亲的关系。