2017-03-06 114 views
4

我對Ember.js有點困惑,我不明白一些與Ember相關的基本概念。 我在官方頁面上看到Ember是一個客戶端框架。Ember.js服務器端或客戶端或兩者?

造成這種差異的原因是由於Ruby on Rails是服務器端框架,而Ember是客戶端框架。

Ember Doc.

但在同一時間,我知道子玉的Node.js是一種服務器端框架下運行。

Ember也可以爲用戶界面構建視圖和組件。

所以,我很困惑,是一個服務器端框架,客戶端框架還是兩者?

感謝。

回答

4

服務器端渲染不同於服務器端框架

我們一般在一個服務器端框架什麼:

  • 數據源訪問(訪問數據庫)
  • 事務管理
  • 安全管理
  • 計劃任務

我們通常在客戶端框架

  • 顯示數據
  • 與用戶輸入處理

所以作爲結果,Ember.js是客戶端框架。

當然,您可以從ember.js訪問數據源(例如pouchdb),或者您需要在客戶端實施安全策略。但事實並非如此,安全的核心實施必須在服務器端完成。

Ember.js有大約兩個選項渲染UI

  • 客戶端呈現:渲染被放置在用戶的瀏覽器。
  • 服務器端渲染:渲染放置在服務器上,而不是將結果發送到客戶端的瀏覽器。 (通過fastboot)
+0

謝謝,現在更清楚了...... – winter

2

Ember是一個客戶端框架,主要用於爲Web平臺編寫Single Page Applications

Ember使用Node作爲工具,通過NPM和附帶的CLI工具Ember-CLI來改善開發過程和開發人員生產力。這個工具包括構建應用程序腳本,安裝依賴項,合併資源,使用實時重新加載的開發服務器等。這就是說,您可以構建一個Ember應用程序,而無需使用Node,這隻需要做更多工作就可以完成你自己。

Ember還支持通過Fastboot在服務器上呈現其視圖。

相關問題