2014-01-09 39 views
3

我真的很喜歡Js MVC framework像Ember但在許多地方。Ember僅適用於一個網頁網站?

我讀過這個燼是用於一個頁面的web應用程序。

我有一些混淆。

  1. 我可以在有大量頁面的大規模應用中使用ember嗎?

  2. 如果我不能那麼哪個MVC框架最適合大型應用程序。

推薦你的想法...

+0

見斯里裏的答案,我只喜歡補充一點:在技術上它是一個提供給客戶的單一應用程序頁面。另見:http://en.wikipedia.org/wiki/Single-page_application – DelphiLynx

回答

2

沒有JS MVC框架將被寫入針對一個頁面的Web應用程序。按照Ember的自己的網站,http://emberjs.com/#routing-example

Ember.js使得它徹頭徹尾簡單的創建以極大的URL支持複雜的,多頁面的JavaScript應用,你會在其他框架編寫的代碼的一小部分。

因此,要回答你的問題:

  1. 是。
  2. 所有JS MVC框架的http://todomvc.com/
1

一頁的Web應用程序項技術上並不適用於灰燼上市。它依賴於URL是渲染或顯示視圖背後的基本推動力。

例如,如果您的網頁位於/ home,並且位於/ search的另一個網頁 - 則會相應地連接Ember的路線以相應地設置控制器,路線和視圖。每個模板可根據Ember的命名約定組織和命名

如果你想在你的應用程序的頁面/家,你將具有以下(改編自http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/): 家庭模板, 一個HomeRoute, 一個HomeController的, 和HomeView。

類似的問題在這裏 - Is Ember really a single page app?

3

一個可以使用的Ember.js帶或不帶Ember.Router。如果應用程序不需要更改瀏覽器的地址欄,則以下內容將設置一個基本的「頁面」Ember安裝。

考慮下面的代碼:

var App = Ember.Application.create({ 
    // Append application to a selector 
    rootElement: '#ApplicationView' 
}); 

App.Router = Ember.Router.extend({ 
    // Set the default location 
    location: 'none' 
}); 

App.Router.map(function() { 
    // Set the default path to home 
    this.resource('home', { path: '/' }); 
}); 

App.ApplicationRoute = Ember.Route.extend({ 
    init: function() { 
     console.log("Application route initialized"); 
    } 
}); 

下面的模板:

<script type="text/x-handlebars"> 
    <h1>Hello World!</h1> 
</script> 

將被追加到我們的HTML頁面:

<div id="ApplicationView"></div> 
+1

+1這是完全正確的,你可以讓服務器處理'路由動作'。 – DelphiLynx

相關問題