有人能解释一下EmberJS Fastboot的特别之处吗?

时间:2014-12-24 11:25:43

标签: javascript ember.js

EmberJS'Fastboot周围有很多关于我的内容,我一直在阅读here

但是,我还没有完全理解:

  1. “在服务上启动JavaScript应用程序”是什么意思?
  2. 为什么要这样做?
  3. 我没有编写Web应用程序的经验。不过,我知道服务器端通过发送JSON(例如)响应来处理来自客户端的请求。然后,客户端接受它并主要用HTML& CSS。

    那为什么我需要boot我的JavaScript应用程序?

    感谢。

1 个答案:

答案 0 :(得分:8)

FastBoot意味着用于从API获取JSON(或其他)的所有客户端逻辑也将在服务器上运行,以便在首次加载时,客户端将具有已呈现的页面而不是延迟渲染发生在客户端上。然后数据和渲染将传递给客户端。

它是与API服务器一起运行的客户端的修改版本,使用与浏览器客户端相同的API,用于改善客户端的快速性。它还可以为非JavaScript客户端提供适当的站点,例如一些网络爬虫,卷曲等。

维护两个客户可能听起来很麻烦,但他们的目标是让大多数应用程序接近无痛。

如果您愿意,可以聆听Tom Dale and Yehuda Katz on a recent podcast更详细解释。