具有前端框架的Laravel路由

时间:2015-08-19 19:17:56

标签: angularjs laravel ember.js reactjs

我有一个我满意的laravel网络应用程序,但我想使用一些javascript框架来执行拖放等操作。我已经调查了Angular,Ember和React,但我还没能找到对我所关注的路由问题的直接答案:

  • 我可以继续使用Laravel的路由吗?还是混搭?
  • 例如,如果我只在Angular上设置一条路线,是否所有其他路线都被Laravel捕获?或者是否完全接管了路由?

我不想用Laravel作为api实现整个javascript网站,我想使用一些Laravel带有javascript组件的开箱即用功能。< / p>

2 个答案:

答案 0 :(得分:1)

在一个页面上运行ember是完美的,即使大多数ember应用程序都是整个网页。您可以将ember嵌入到特定元素中,例如#mywidget

var App = Ember.Application.create({
  rootElement: '#my-widget'
});

然后使用location: none关闭路由或指定基于哈希的路由:

App.Router = Ember.Router.extend({
  location: 'hash'
});

我在WordPress管理员中使用ember进行配置并嵌入更大页面内部。这就是说我不会创建一个网站,每个页面都是它自己的ember-app,这真的很浪费,并且错过了拥有完整前端框架的重点。仅当您有1个页面具有特别复杂的视图时。

答案 1 :(得分:0)

不,您应该使用Angular / Ember实现路由,因为它们是功能齐全的前端框架。使用其中一个框架制作的前端应该只通过ajax与后端通信。