0

我是使用 SpineJS 并玩得很开心的新手。

而且,当我完成联系示例并看到 SpineJS 中的其他一些组件时,

我意识到没有关于网站的例子(它有很多 html 页面)。

看起来 SpineJS 不是适合网站设计的框架。

(我认为这种框架适合单页应用程序)

我是这样想的,因为我应该在我网站的第一个视图中创建“websocket”对象。

当我离开第一个视图时,我无法保留“websocket”对象(html 页面已更改。)。

我应该一直保留这个“websocket”,直到用户注销。

这样对吗?或者有什么方法可以创建多视图网站?

(AngularJS 框架通过 $route 服务支持这一点。 - 它可以加载 html 页面而无需重新加载整个框架。)

4

1 回答 1

0

您当然可以在单页 RIA 中实现多页网站。好吧,这听起来很矛盾。从服务器端,它呈现单个页面,提供源代码。但是在客户端代码中,Router 对象可能会根据路由完全不同地呈现页面。

编辑/添加:

不确定这是否最好,但这是我的应用程序如何加载存储在应用程序源代码中单独的 html 文件中的模板,例如myview.template = app.TemplateManager.fetch('grids/item');

  templateManager: {
    JST : {},   // hash table so not to load same template twice

    fetch: function(path) {
      url = "/app/templates" + path + ".html";

      if (!this.JST[path]) {
        $.ajax({ url: url, async: false }).then(function(contents) {
          this.JST[path] = _.template(contents);
        });
      } 

      return this.JST[path];
    }
  });
于 2013-01-28T04:47:49.700 回答