【问题标题】:Ember is only for one page website?Ember 仅适用于一页网站?
【发布时间】:2014-01-09 07:53:02
【问题描述】:

我对 Js MVC framework 很感兴趣,比如 Ember,但在很多地方。

我听说 ember 用于单页 Web 应用程序。

我有些困惑。

  1. 我可以将 ember 用于具有大量页面的大型应用程序吗?

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

提出你的想法...

【问题讨论】:

标签: javascript jquery ember.js


【解决方案1】:

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

Ember.js 使得创建具有强大 URL 支持的复杂的多页面 JavaScript 应用程序变得非常简单,只需您在其他框架中编写的代码的一小部分。

所以回答你的问题:

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

【讨论】:

    【解决方案2】:

    无论有没有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>
    

    【讨论】:

    • +1 完全正确,你可以让服务器处理'路由操作'。
    【解决方案3】:

    单页 Web 应用程序术语在技术上不适用于 Ember。它依赖于作为视图呈现或显示背后的基本驱动力的 URL。

    例如,如果您有一个位于 /home 的网页和另一个位于 /search 的网页 - 您将相应地连接 Ember 的路由以相应地设置控制器、路由和视图。每个模板都可以根据 Ember 的命名约定进行组织和命名

    如果您希望在您的应用中使用页面 /home,您将拥有以下内容(改编自 http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/): 一个家庭模板, 回家路线, 一个家庭控制器, 和一个 HomeView。

    这里有类似的问题 - Is Ember really a single page app?

    【讨论】:

      猜你喜欢
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2021-08-06
      • 1970-01-01
      相关资源
      最近更新 更多