【问题标题】:Rendering content / partials as it becomes available using Rails使用 Rails 渲染内容/部分
【发布时间】:2014-02-13 18:37:07
【问题描述】:

我有一个网站,上面有大量不同的体育数据。一些数据没有被缓存,也没有准备好像网站的其他部分一样快地呈现。它建立在 Ruby on Rails 4 + jquery 之上,我计划引入 EmberJS。这更像是一个通用类型的问题,因为我正在寻找一种解决方案,以解决如何在网站上可用时部分加载内容而不阻止初始页面加载。 Facebook 曾经在他们的工程博客上发表过一篇很棒的文章,但我似乎一辈子都找不到它。

使用诸如 jQuery 和 EmberJS 之类的框架,是否有一种技术/名称用于连接到 Ruby on Rails 之类的后端,以便在站点可用时部分加载站点的部分,异步不阻塞其余部分从加载页面? Ruby on Rails 部分可以在这里发挥作用吗?

【问题讨论】:

  • 使用 Ajax,您可以查询您的后端并让它返回部分以更新您网站的某些部分,可能是按计时器间隔。 jQyery 非常适合这个。

标签: javascript jquery ruby-on-rails ruby ember.js


【解决方案1】:

据我所知,Rails 部分始终是预渲染的,并在页面加载时提供,所以我认为这不是您的最佳解决方案。您可以让 Rails 应用程序提供一个前端应用程序,该应用程序使 AJAX 回调 Rails 以获取所有数据,因此一切都将异步处理。您将使用客户端模板来创建您正在寻找的页面。

我没有使用 Ember 完成任何工作,但在 Backbone 或 Angular 中这将非常简单。这里有两个快速视频来解释 Backbone 视图(同时观看)。此外,这应该让您了解它在其他 JS 框架中的工作原理。

http://www.youtube.com/watch?v=WnZ-X_dlO9k

http://www.youtube.com/watch?v=idb4H29EpdI

Backbone 视图类似于 Rails 控制器,Backbone 模板类似于 Rails 视图。这缺少 AJAX 部分,但从这一点到添加一些 AJAX 逻辑并不是一个很大的跳跃。

【讨论】:

    猜你喜欢
    • 2011-10-17
    • 2015-11-28
    • 1970-01-01
    • 2023-03-13
    • 2015-04-15
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多