2014-12-24 22 views
3

有很多议论周围EmberJSFastboot和我一直在阅读有关它here有人能解释一下EmberJS Fastboot的特别之处吗?

不过,我还没有得到这个念头:

  1. 什么意思“的服务启动JavaScript的应用程序”?
  2. 为什么要这样做?

我在编写Web应用程序的经验。尽管如此,我知道服务器端通过发送JSON(例如)响应来处理来自客户端的请求。然后,客户端接受并主要使用HTML格式的HTML & CSS。

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

谢谢。

+1

传统的应用程序加载/渲染速度最快为服务html。所以浏览器只需要渲染它。但是SPA需要在生成初始页面的html之前下载整个js代码和数据。 Ember的快速启动旨在完成传统应用程序的初始工作,然后在完成所有js代码和设置后与SPA一样工作。它基本上试图改善初始加载时间,这对于像维基百科这样的内容网站来说是好的。 – blessenm

回答

8

的FastBoot是指所有用于将取从所述API的JSON(或其他)将服务器上待也运行,以便在第一负载时,客户端将具有一个已经呈现的页面,而不是延迟的客户端逻辑用于在客户端上进行渲染。然后数据和呈现将被传递给客户端。

它旁边的API服务器运行客户端的修改版本,消耗相同的API浏览器客户端,用于提高在客户端爽口感。它也可以为非JavaScript客户端提供适当的网站,例如一些网络爬虫,卷曲等。

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

你可以听Tom Dale and Yehuda Katz on a recent podcast解释比较详细,如果你喜欢。

相关问题