7

我想做的是在 PhoneGap 和 Backbone.js 中构建一个简单的应用程序。该应用程序有一个登录页面,成功登录后,将用户发送到一个带有几个选项的简单菜单。用户可以选择查看他们保存的列表、查看项目列表或查看信息页面。我知道我想如何构建所有视图和模型,所以我的问题是,与使用多个页面相比,在一个页面上完成所有这些是否有任何缺点。

把它分解成更小的部分:

  1. 在一页中加载所有 javascript 是否会对性能产生严重影响?
  2. 如果路由器关闭,.remove() 和 .unbind(),所有当前视图在切换到新视图时,我仍然面临内存问题的风险吗?
4

1 回答 1

6

Backbone 专为 SPA 应用程序而设计。我并不是说您不能将 Backbone 跨越多个页面,但在我看来,这会增加更多的复杂性。根据您的描述,我会将您的应用程序保留为 SPA。

其次,使用模块构建您的应用程序。使用诸如 require.js 之类的库。我不能推荐它。我不会详细说明为什么要使用它,因为您可以在这里阅读更多信息(我建议阅读整本书)。一旦您的应用程序准备好部署,您就可以使用 r.js,require.js 的构建脚本。这会将所有或部分模块连接到一个文件中。这将大大提高您的应用程序的性能,特别是如果您有一堆模块。

最后,关于内存优化,我使用了 Derick Bailey 开发的方法,您可以在此处阅读。

希望这可以帮助。

于 2012-08-31T06:59:33.800 回答