我对Ember感兴趣,但在很多地方都很感兴趣。
我读到ember用于一页Web应用程序。
我有些困惑。
我可以将ember用于有大量页面的大规模应用吗?
如果我不能,那么哪个MVC框架最适合大型应用程序。
建议你的想法......
答案 0 :(得分:3)
不会针对单页Web应用程序编写JS MVC框架。根据Ember自己的网站http://emberjs.com/#routing-example
Ember.js简单易用,可以创建具有出色URL支持的复杂的多页面JavaScript应用程序,只需要在其他框架中编写的代码的一小部分。
所以回答你的问题:
答案 1 :(得分:3)
可以使用带有或不带Ember.Router
的 Ember.js 。如果应用程序不需要更改浏览器的地址栏,则以下将设置一个基本的“页面”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>
答案 2 :(得分:1)
单页Web应用程序术语在技术上不适用于Ember。它依赖于URL是渲染或显示视图背后的基本驱动力。
例如,如果您有一个位于/ home的网页和位于/ search的另一个网页,您将相应地连接Ember的路线以相应地设置控制器,路线和视图。每个模板都可以根据Ember的命名约定进行组织和命名
如果您想要应用中的页面/主页,您将拥有以下内容(改编自http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/): 一个家庭模板, 一个HomeRoute, 家庭控制器, 和一个HomeView。
此处有类似问题 - Is Ember really a single page app?