我真的很喜歡Js MVC framework
像Ember但在許多地方。Ember僅適用於一個網頁網站?
我讀過這個燼是用於一個頁面的web應用程序。
我有一些混淆。
我可以在有大量頁面的大規模應用中使用ember嗎?
如果我不能那麼哪個MVC框架最適合大型應用程序。
推薦你的想法...
我真的很喜歡Js MVC framework
像Ember但在許多地方。Ember僅適用於一個網頁網站?
我讀過這個燼是用於一個頁面的web應用程序。
我有一些混淆。
我可以在有大量頁面的大規模應用中使用ember嗎?
如果我不能那麼哪個MVC框架最適合大型應用程序。
推薦你的想法...
沒有JS MVC框架將被寫入針對一個頁面的Web應用程序。按照Ember的自己的網站,http://emberjs.com/#routing-example
Ember.js使得它徹頭徹尾簡單的創建以極大的URL支持複雜的,多頁面的JavaScript應用,你會在其他框架編寫的代碼的一小部分。
因此,要回答你的問題:
一頁的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?
一個可以使用的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這是完全正確的,你可以讓服務器處理'路由動作'。 – DelphiLynx
見斯里裏的答案,我只喜歡補充一點:在技術上它是一個提供給客戶的單一應用程序頁面。另見:http://en.wikipedia.org/wiki/Single-page_application – DelphiLynx