Ember仅适用于单页网站?

时间:2014-01-09 07:53:02

标签: javascript jquery ember.js

我对Ember感兴趣,但在很多地方都很感兴趣。

我读到ember用于一页Web应用程序。

我有些困惑。

  1. 我可以将ember用于有大量页面的大规模应用吗?

  2. 如果我不能,那么哪个MVC框架最适合大型应用程序。

  3. 建议你的想法......

3 个答案:

答案 0 :(得分:3)

不会针对单页Web应用程序编写JS MVC框架。根据Ember自己的网站http://emberjs.com/#routing-example

  

Ember.js简单易用,可以创建具有出色URL支持的复杂的多页面JavaScript应用程序,只需要在其他框架中编写的代码的一小部分。

所以回答你的问题:

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

答案 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?