2014-12-24 23 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解釋比較詳細,如果你喜歡。

相關問題